public UnitTestClassReport add(UnitTestClassReport other) { for (UnitTestResult otherResult : other.getResults()) { add(otherResult); } return this; }
public UnitTestClassReport add(UnitTestClassReport other) { for (UnitTestResult otherResult : other.getResults()) { add(otherResult); } return this; }
public UnitTestClassReport add(UnitTestClassReport other) { for (UnitTestResult otherResult : other.getResults()) { add(otherResult); } return this; }
public UnitTestClassReport add(UnitTestClassReport other) { for (UnitTestResult otherResult : other.getResults()) { add(otherResult); } return this; }
public UnitTestClassReport add(UnitTestClassReport other) { for (UnitTestResult otherResult : other.getResults()) { add(otherResult); } return this; }
@CheckForNull private InputFile getUnitTestResource(String className, UnitTestClassReport unitTestClassReport) { InputFile resource = javaResourceLocator.findResourceByClassName(className); if (resource == null) { // fall back on testSuite class name (repeated and parameterized tests from JUnit 5.0 are using test name as classname) // Should be fixed with JUnit 5.1, see: https://github.com/junit-team/junit5/issues/1182 return unitTestClassReport.getResults().stream() .map(r -> javaResourceLocator.findResourceByClassName(r.getTestSuiteClassName())) .filter(Objects::nonNull) .findFirst() .orElse(null); } return resource; }
@CheckForNull private InputFile getUnitTestResource(String className, UnitTestClassReport unitTestClassReport) { InputFile resource = javaResourceLocator.findResourceByClassName(className); if (resource == null) { // fall back on testSuite class name (repeated and parameterized tests from JUnit 5.0 are using test name as classname) // Should be fixed with JUnit 5.1, see: https://github.com/junit-team/junit5/issues/1182 return unitTestClassReport.getResults().stream() .map(r -> javaResourceLocator.findResourceByClassName(r.getTestSuiteClassName())) .filter(Objects::nonNull) .findFirst() .orElse(null); } return resource; }
private Map<InputFile, UnitTestClassReport> mapToInputFile(Map<String, UnitTestClassReport> indexByClassname) { Map<InputFile, UnitTestClassReport> result = new HashMap<>(); indexByClassname.forEach((className, index) -> { InputFile resource = getUnitTestResource(className, index); if (resource != null) { UnitTestClassReport report = result.computeIfAbsent(resource, r -> new UnitTestClassReport()); // in case of repeated/parameterized tests (JUnit 5.x) we may end up with tests having the same name index.getResults().forEach(report::add); } else { LOGGER.debug("Resource not found: {}", className); } }); return result; }
private Map<InputFile, UnitTestClassReport> mapToInputFile(Map<String, UnitTestClassReport> indexByClassname) { Map<InputFile, UnitTestClassReport> result = new HashMap<>(); indexByClassname.forEach((className, index) -> { InputFile resource = getUnitTestResource(className, index); if (resource != null) { UnitTestClassReport report = result.computeIfAbsent(resource, r -> new UnitTestClassReport()); // in case of repeated/parameterized tests (JUnit 5.x) we may end up with tests having the same name index.getResults().forEach(report::add); } else { LOGGER.debug("Resource not found: {}", className); } }); return result; }
protected void saveResults(InputFile testFile, UnitTestClassReport report) { for (UnitTestResult unitTestResult : report.getResults()) { MutableTestPlan testPlan = perspectives.as(MutableTestPlan.class, testFile); if (testPlan != null) { testPlan.addTestCase(unitTestResult.getName()) .setDurationInMs(Math.max(unitTestResult.getDurationMilliseconds(), 0)) .setStatus(TestCase.Status.of(unitTestResult.getStatus())) .setMessage(unitTestResult.getMessage()) .setStackTrace(unitTestResult.getStackTrace()); } } }
protected void saveResults(InputFile testFile, UnitTestClassReport report) { for (UnitTestResult unitTestResult : report.getResults()) { MutableTestPlan testPlan = perspectives.as(MutableTestPlan.class, testFile); if (testPlan != null) { testPlan.addTestCase(unitTestResult.getName()) .setDurationInMs(Math.max(unitTestResult.getDurationMilliseconds(), 0)) .setStatus(TestCase.Status.of(unitTestResult.getStatus())) .setMessage(unitTestResult.getMessage()) .setStackTrace(unitTestResult.getStackTrace()); } } }
protected void saveResults(Resource testFile, UnitTestClassReport report) { for (UnitTestResult unitTestResult : report.getResults()) { MutableTestPlan testPlan = perspectives.as(MutableTestPlan.class, testFile); if (testPlan != null) { testPlan.addTestCase(unitTestResult.getName()) .setDurationInMs(Math.max(unitTestResult.getDurationMilliseconds(), 0)) .setStatus(TestCase.Status.of(unitTestResult.getStatus())) .setMessage(unitTestResult.getMessage()) .setType(TestCase.TYPE_UNIT) .setStackTrace(unitTestResult.getStackTrace()); } } }
@Override protected void saveResults(SensorContext context, Resource testFile, UnitTestClassReport report) { for (UnitTestResult unitTestResult : report.getResults()) { MutableTestPlan testPlan = perspectives.as(MutableTestPlan.class, testFile); if (testPlan != null) { testPlan.addTestCase(unitTestResult.getName()) .setDurationInMs(unitTestResult.getDurationMilliseconds()) .setStatus(TestCase.Status.of(unitTestResult.getStatus())) .setMessage(unitTestResult.getMessage()) .setType(TestCase.TYPE_UNIT) .setStackTrace(unitTestResult.getStackTrace()); } } }