@RepeatedTest(10) void runTestsInParallel() { Launcher launcher = LauncherFactory.create(); SummaryGeneratingListener listener = new SummaryGeneratingListener(); launcher.registerTestExecutionListeners(listener); LauncherDiscoveryRequest request = request()// .configurationParameter("junit.jupiter.execution.parallel.enabled", "true")// .configurationParameter("junit.jupiter.execution.parallel.config.dynamic.factor", "10")// .selectors(selectClass(TestCase.class))// .build(); launcher.execute(request); assertEquals(NUM_TESTS, listener.getSummary().getTestsSucceededCount(), "number of tests executed successfully"); }
SummaryGeneratingListener listener = new SummaryGeneratingListener(); launcher.execute(request, listener); TestExecutionSummary summary = listener.getSummary(); this.runCnt += summary.getTestsFoundCount(); this.failureCnt += summary.getTestsFailedCount();
private TestExecutionSummary executeTests(PrintWriter out) { Launcher launcher = launcherSupplier.get(); SummaryGeneratingListener summaryListener = registerListeners(out, launcher); LauncherDiscoveryRequest discoveryRequest = new DiscoveryRequestCreator().toDiscoveryRequest(options); launcher.execute(discoveryRequest); TestExecutionSummary summary = summaryListener.getSummary(); if (summary.getTotalFailureCount() > 0 || options.getDetails() != Details.NONE) { printSummary(summary, out); } return summary; }
@Test @DisplayName("⚙️ Check a failure in the test method body rather than in a callback") void checkDirectFailure() { LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors(selectClass(DirectFailureTest.class)) .build(); Launcher launcher = LauncherFactory.create(); SummaryGeneratingListener listener = new SummaryGeneratingListener(); launcher.registerTestExecutionListeners(listener); launcher.execute(request); TestExecutionSummary summary = listener.getSummary(); assertThat(summary.getTestsStartedCount()).isEqualTo(1); assertThat(summary.getTestsFailedCount()).isEqualTo(1); assertThat(summary.getFailures().get(0).getException()).isInstanceOf(RuntimeException.class); }
@Test @DisplayName("⚙️ Check a test failure with an intermediate async result verifier") void checkFailureTestWithIntermediateAsyncVerifier() { LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors(selectClass(FailureWithIntermediateAsyncVerifierTest.class)) .build(); Launcher launcher = LauncherFactory.create(); SummaryGeneratingListener listener = new SummaryGeneratingListener(); launcher.registerTestExecutionListeners(listener); launcher.execute(request); TestExecutionSummary summary = listener.getSummary(); assertThat(summary.getTestsStartedCount()).isEqualTo(1); assertThat(summary.getTestsFailedCount()).isEqualTo(1); assertThat(summary.getFailures().get(0).getException()).isInstanceOf(AssertionError.class); }
@Test @DisplayName("⚙️ Check a test failure") void checkFailureTest() { LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors(selectClass(FailureTest.class)) .build(); Launcher launcher = LauncherFactory.create(); SummaryGeneratingListener listener = new SummaryGeneratingListener(); launcher.registerTestExecutionListeners(listener); launcher.execute(request); TestExecutionSummary summary = listener.getSummary(); assertThat(summary.getTestsStartedCount()).isEqualTo(1); assertThat(summary.getTestsFailedCount()).isEqualTo(1); assertThat(summary.getFailures().get(0).getException()).isInstanceOf(AssertionError.class); }