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 ); }
@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 void runTestAndAssertCounters(Class<?> testClass) { Launcher launcher = LauncherFactory.create(); ExceptionTrackingListener listener = new ExceptionTrackingListener(); launcher.registerTestExecutionListeners(listener); launcher.execute(request().selectors(selectClass(testClass)).build()); TestExecutionSummary summary = listener.getSummary(); () -> assertEquals(1, summary.getTestsFoundCount(), () -> name + ": tests found"), () -> assertEquals(0, summary.getTestsSkippedCount(), () -> name + ": tests skipped"), () -> assertEquals(0, summary.getTestsAbortedCount(), () -> name + ": tests aborted"), () -> assertEquals(expectedStartedCount, summary.getTestsStartedCount(), () -> name + ": tests started"), () -> assertEquals(expectedSucceededCount, summary.getTestsSucceededCount(), () -> name + ": tests succeeded"), () -> assertEquals(expectedFailedCount, summary.getTestsFailedCount(), () -> name + ": tests failed") );
@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(); } }
private String formatNonStandardAttributesAsString(TestIdentifier testIdentifier) { return "unique-id: " + testIdentifier.getUniqueId() // + "\ndisplay-name: " + testIdentifier.getDisplayName(); }
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()); }
private static String identifyTest(final TestIdentifier testIdentifier) { return testIdentifier.getUniqueId(); }
TreeNode(TestIdentifier identifier) { this(createCaption(identifier.getDisplayName())); this.identifier = identifier; this.visible = true; }
private JUnitPlatformTestTree generateTestTree(LauncherDiscoveryRequest discoveryRequest) { TestPlan testPlan = this.launcher.discover(discoveryRequest); return new JUnitPlatformTestTree(testPlan, this.testClass); }
private boolean isRoot(TestIdentifier testIdentifier) { return !testIdentifier.getParentId().isPresent(); }
static Color valueOf(TestIdentifier testIdentifier) { return testIdentifier.isContainer() ? CONTAINER : TEST; }
@Override public void testPlanExecutionStarted(TestPlan testPlan) { this.out.printf("Test execution started. Number of static tests: %d%n", testPlan.countTestIdentifiers(TestIdentifier::isTest)); }
TestPlan testPlan = new TestPlan("MY TEST PLAN");
private String getName(TestIdentifier testIdentifier) { return testIdentifier.getLegacyReportingName(); }
void addDynamicDescription(TestIdentifier newIdentifier, String parentId) { Description parent = getDescription(this.testPlan.getTestIdentifier(parentId)); buildDescription(newIdentifier, parent, this.testPlan); }
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 void printlnTestDescriptor(Color color, String message, TestIdentifier testIdentifier) { println(color, "%-10s %s (%s)", message, testIdentifier.getDisplayName(), testIdentifier.getUniqueId()); }
private static String identifyTest(final TestIdentifier testIdentifier) { return testIdentifier.getUniqueId(); }
@Override public void dynamicTestRegistered(TestIdentifier testIdentifier) { String parentId = testIdentifier.getParentId().get(); testTree.addDynamicDescription(testIdentifier, parentId); }
private TreeNode getNode(TestIdentifier testIdentifier) { return nodesByUniqueId.get(testIdentifier.getUniqueId()); }