private static void execute( String testName, TestExecutionListener... testExecutionListeners ) { LauncherDiscoveryRequest discoveryRequest = LauncherDiscoveryRequestBuilder.request() .selectors( selectMethod( ProfilerExtensionVerificationTest.class, testName )) .configurationParameter( TEST_TOGGLE, "true" ) .build(); Launcher launcher = LauncherFactory.create(); launcher.execute( discoveryRequest, testExecutionListeners ); } }
private static void execute( String testName, TestExecutionListener... testExecutionListeners ) { LauncherDiscoveryRequest discoveryRequest = LauncherDiscoveryRequestBuilder.request() .selectors( selectMethod( DirectoryExtensionLifecycleVerificationTest.class, testName )) .configurationParameter( TEST_TOGGLE, "true" ) .build(); Launcher launcher = LauncherFactory.create(); launcher.execute( discoveryRequest, testExecutionListeners ); }
launcher.registerTestExecutionListeners(listener); launcher.execute(request().selectors(selectClass(testClass)).build()); TestExecutionSummary summary = listener.getSummary();
@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"); }
private LauncherDiscoveryRequest createDiscoveryRequestForUniqueIds(Set<TestIdentifier> testIdentifiers) { // @formatter:off List<DiscoverySelector> selectors = testIdentifiers.stream() .map(TestIdentifier::getUniqueId) .map(DiscoverySelectors::selectUniqueId) .collect(toList()); // @formatter:on return request().selectors(selectors).build(); }
private LauncherDiscoveryRequest createDiscoveryRequest() { List<DiscoverySelector> selectors = getSelectorsFromAnnotations(); // Allows to simply add @RunWith(JUnitPlatform.class) to any test case boolean isSuite = !selectors.isEmpty(); if (!isSuite) { selectors.add(selectClass(this.testClass)); } LauncherDiscoveryRequestBuilder requestBuilder = request().selectors(selectors); addFiltersFromAnnotations(requestBuilder, isSuite); return requestBuilder.build(); }
private LauncherDiscoveryRequest buildLauncherDiscoveryRequest( TestsToRun testsToRun ) { LauncherDiscoveryRequestBuilder builder = request().filters( filters ).configurationParameters( configurationParameters ); for ( Class<?> testClass : testsToRun ) { builder.selectors( selectClass( testClass ) ); } return builder.build(); }
@Example void staticMethodIsSkipped() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectMethod(SimpleExampleTests.class, "staticExample")) .build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(2); assertThat(count(engineDescriptor, isSkipDecorator)).isEqualTo(1); }
@Example void methodWithJupiterAnnotationIsSkipped() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectMethod(SimpleExampleTests.class, "withJupiterAnnotation")) .build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(2); assertThat(count(engineDescriptor, isSkipDecorator)).isEqualTo(1); } }
LauncherDiscoveryRequest toDiscoveryRequest(CommandLineOptions options) { LauncherDiscoveryRequestBuilder requestBuilder = request(); requestBuilder.selectors(createDiscoverySelectors(options)); addFilters(requestBuilder, options); requestBuilder.configurationParameters(options.getConfigurationParameters()); return requestBuilder.build(); }
@Override @SuppressWarnings( "rawtypes" ) public boolean accept( Class testClass ) { LauncherDiscoveryRequest discoveryRequest = request() .selectors( selectClass( testClass ) ) .filters( includeAndExcludeFilters ).build(); TestPlan testPlan = launcher.discover( discoveryRequest ); return testPlan.containsTests(); } }
@Example void discoverInnerContainerFromClass() { LauncherDiscoveryRequest discoveryRequest = request() .selectors(selectClass(TopLevelContainerWithGroups.InnerGroup.InnerInnerGroup.class)).build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(4); assertThat(count(engineDescriptor, isClassDescriptor)).isEqualTo(3); assertThat(count(engineDescriptor, isPropertyDescriptor)).isEqualTo(1); }
@Example void discoverNestedContainerNotInGroup() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectClass(TopLevelContainerWithNoGroups.NestedContainer.class)) .build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(2); assertThat(count(engineDescriptor, isClassDescriptor)).isEqualTo(1); }
@Example void discoverInnerContainerFromUniqueId() { UniqueId uniqueId = uniqueIdForClassContainer(TopLevelContainerWithGroups.class, TopLevelContainerWithGroups.InnerGroup.class, TopLevelContainerWithGroups.InnerGroup.InnerInnerGroup.class); LauncherDiscoveryRequest discoveryRequest = request().selectors(selectUniqueId(uniqueId)).build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(4); assertThat(count(engineDescriptor, isClassDescriptor)).isEqualTo(3); assertThat(count(engineDescriptor, isPropertyDescriptor)).isEqualTo(1); }
@Example void discoverWithClassNameFilter() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectPackage("examples")) .filters(ClassNameFilter.includeClassNamePatterns(".+" + MixedTests.class.getSimpleName())).build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(count(engineDescriptor, isEngineDescriptor)).isEqualTo(1); assertThat(count(engineDescriptor, isClassDescriptor)).isEqualTo(1); assertThat(count(engineDescriptor, isPropertyDescriptor)).isEqualTo(5); }
@Example void discoverFromMethod() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectMethod(SimpleExampleTests.class, "succeeding")).build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(2); }
@Example void discoverClassById() { UniqueId uniqueId = uniqueIdForClassContainer(SimpleExampleTests.class); LauncherDiscoveryRequest discoveryRequest = request().selectors(selectUniqueId(uniqueId)).build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(5); }
@Example void discoverPropertyById() { UniqueId uniqueId = uniqueIdForPropertyMethod(SimpleExampleTests.class, "succeeding"); LauncherDiscoveryRequest discoveryRequest = request().selectors(selectUniqueId(uniqueId)).build(); TestDescriptor engineDescriptor = discoverTests(discoveryRequest); assertThat(engineDescriptor.getDescendants().size()).isEqualTo(2); }
@Example void runTestsFromClass() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectClass(SimpleExampleTests.class)).build(); TestDescriptor engineDescriptor = runTests(discoveryRequest); verify(eventRecorder).executionStarted(engineDescriptor); verifyRunOfSimpleExampleTests(); verify(eventRecorder).executionFinished(engineDescriptor, TestExecutionResult.successful()); }
@Example void runTestsFromRootDir() { LauncherDiscoveryRequest discoveryRequest = request().selectors(selectClasspathRoots(JqwikReflectionSupport.getAllClasspathRootDirectories())) .filters(PackageNameFilter.includePackageNames("examples.packageWithSingleContainer")).build(); TestDescriptor engineDescriptor = runTests(discoveryRequest); verify(eventRecorder).executionStarted(engineDescriptor); verifyRunOfSimpleExampleTests(); verify(eventRecorder).executionFinished(engineDescriptor, TestExecutionResult.successful()); }