@Override public void executionSkipped(TestIdentifier testIdentifier, String reason) { if (testIdentifier.isTest()) { this.getIgnoredTests().add(this.toString.apply(testIdentifier)); } }
@Override public void executionStarted(TestIdentifier testIdentifier) { if (testIdentifier.isTest()) { this.getRunningTests().add(this.toString.apply(testIdentifier)); } }
@Override public void executionSkipped(TestIdentifier testIdentifier, String reason) { if (testIdentifier.isTest()) { fireTestIgnored(testIdentifier); } else { testTree.getTestsInSubtree(testIdentifier).forEach(this::fireTestIgnored); } }
@Override public void executionStarted(TestIdentifier testIdentifier) { if (testIdentifier.isTest()) { getMethodStats(testIdentifier).startTime = clock.currentTimeMillis(); } }
@Override public void executionStarted( TestIdentifier testIdentifier ) { if ( testIdentifier.isContainer() && testIdentifier.getSource().filter( ClassSource.class::isInstance ).isPresent() ) { testStartTime.put( testIdentifier, System.currentTimeMillis() ); runListener.testSetStarting( createTestSetReportEntry( testIdentifier ) ); } else if ( testIdentifier.isTest() ) { testStartTime.put( testIdentifier, System.currentTimeMillis() ); runListener.testStarting( createTestSetReportEntry( testIdentifier ) ); } }
@Override public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) { if (testIdentifier.isTest()) { switch (testExecutionResult.getStatus()) { case FAILED: this.getFailingTests().add( new Failure( this.toString.apply(testIdentifier), this.toClassName.apply(testIdentifier), testExecutionResult.getThrowable().get() ) ); break; default: break; } } }
private Description createJUnit4Description(TestIdentifier identifier, TestPlan testPlan) { String name = nameExtractor.apply(identifier); if (identifier.isTest()) { String containerName = testPlan.getParent(identifier).map(nameExtractor).orElse("<unrooted>"); return Description.createTestDescription(containerName, name, identifier.getUniqueId()); } return Description.createSuiteDescription(name, identifier.getUniqueId()); }
public static boolean isJUnit5Test(Class<?> clazz) { try { Class.forName(JupiterTestEngine.class.getCanonicalName()); } catch (ClassNotFoundException e) { throw new AssertionError("Jupiter engine not found"); } LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors(selectClass(clazz)) .filters(EngineFilter.includeEngines("junit-jupiter")) .build(); try { TestPlan plan = LauncherFactory.create().discover(request); long numberOfTests = plan.countTestIdentifiers(t -> t.isTest()); boolean testsPresent = numberOfTests > 0; return testsPresent; } catch (Throwable e) { // This might fail for any number of reasons... // TODO : use some log instead? e.printStackTrace(); return false; } } }
@Override public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) { if (testIdentifier.isTest()) { getMethodStats(testIdentifier).stopTime = clock.currentTimeMillis(); switch (testExecutionResult.getStatus()) { case SUCCESSFUL: break; case ABORTED: { break; } case FAILED: { eventsCollected.add(createEventFrom(testIdentifier, testExecutionResult)); break; } default: throw new PreconditionViolationException( "Unsupported execution status:" + testExecutionResult.getStatus()); } } }
@Override public void executionStarted(TestIdentifier testIdentifier) { if (testIdentifier.isTest()) { this.internalCoverage.setExecutionData(new ExecutionDataStore()); this.internalCoverage.setSessionInfos(new SessionInfoStore()); this.internalCoverage.getData().setSessionId(this.toString.apply(testIdentifier)); this.internalCoverage.getData().collect( this.internalCoverage.getExecutionData(), this.internalCoverage.getSessionInfos(), true ); this.getRunningTests().add(this.toString.apply(testIdentifier)); } }
@Override public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) { if (testIdentifier.isTest()) { this.internalCoverage.getData().collect( this.internalCoverage.getExecutionData(), this.internalCoverage.getSessionInfos(), false ); final JUnit5Coverage jUnit5Coverage = new JUnit5Coverage(); jUnit5Coverage.collectData(this.internalCoverage.getExecutionData(), this.internalCoverage.getClassesDirectory()); this.internalCoverage.getCoverageResultsMap().put(this.toString.apply(testIdentifier), jUnit5Coverage); switch (testExecutionResult.getStatus()) { case FAILED: this.getFailingTests().add( new Failure( this.toString.apply(testIdentifier), this.toClassName.apply(testIdentifier), testExecutionResult.getThrowable().get() ) ); break; default: break; } } }
&& testIdentifier.getSource().filter( ClassSource.class::isInstance ).isPresent(); boolean isTest = testIdentifier.isTest();