use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class VintageTestEngineDiscoveryTests method resolvesJUnit3TestCase.
@Test
void resolvesJUnit3TestCase() throws Exception {
Class<?> testClass = PlainJUnit3TestCaseWithSingleTestWhichFails.class;
LauncherDiscoveryRequest discoveryRequest = discoveryRequestForClass(testClass);
TestDescriptor engineDescriptor = discoverTests(discoveryRequest);
TestDescriptor runnerDescriptor = getOnlyElement(engineDescriptor.getChildren());
assertRunnerTestDescriptor(runnerDescriptor, testClass);
TestDescriptor childDescriptor = getOnlyElement(runnerDescriptor.getChildren());
assertTestMethodDescriptor(childDescriptor, testClass, "test", VintageUniqueIdBuilder.uniqueIdForClass(testClass));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class VintageTestEngineDiscoveryTests method resolvesCategoriesIntoTags.
@Test
void resolvesCategoriesIntoTags() {
Class<?> testClass = PlainJUnit4TestCaseWithFiveTestMethods.class;
LauncherDiscoveryRequest discoveryRequest = discoveryRequestForClass(testClass);
TestDescriptor engineDescriptor = discoverTests(discoveryRequest);
TestDescriptor runnerDescriptor = getOnlyElement(engineDescriptor.getChildren());
assertThat(runnerDescriptor.getTags()).containsOnly(TestTag.create(Plain.class.getName()));
TestDescriptor failingTest = findChildByDisplayName(runnerDescriptor, "failingTest");
//
assertThat(failingTest.getTags()).containsOnly(//
TestTag.create(Plain.class.getName()), TestTag.create(Failing.class.getName()));
TestDescriptor ignoredWithoutReason = findChildByDisplayName(runnerDescriptor, "ignoredTest1_withoutReason");
//
assertThat(ignoredWithoutReason.getTags()).containsOnly(//
TestTag.create(Plain.class.getName()), TestTag.create(Skipped.class.getName()));
TestDescriptor ignoredWithReason = findChildByDisplayName(runnerDescriptor, "ignoredTest2_withReason");
//
assertThat(ignoredWithReason.getTags()).containsOnly(//
TestTag.create(Plain.class.getName()), //
TestTag.create(Skipped.class.getName()), TestTag.create(SkippedWithReason.class.getName()));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class VintageLauncherIntegrationTests method execute.
private Map<TestIdentifier, TestExecutionResult> execute(LauncherDiscoveryRequestBuilder requestBuilder) {
Map<TestIdentifier, TestExecutionResult> results = new LinkedHashMap<>();
LauncherDiscoveryRequest request = toRequest(requestBuilder);
Launcher launcher = LauncherFactory.create();
launcher.execute(request, new TestExecutionListener() {
@Override
public void executionFinished(TestIdentifier testIdentifier, TestExecutionResult testExecutionResult) {
results.put(testIdentifier, testExecutionResult);
}
});
return results;
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class VintageDiscovererTests method doesNotResolve.
private void doesNotResolve(LogRecordListener listener, Class<?> testClass) {
LauncherDiscoveryRequest request = request().selectors(selectClass(testClass)).build();
VintageDiscoverer discoverer = new VintageDiscoverer();
TestDescriptor testDescriptor = discoverer.discover(request, engineId());
assertThat(testDescriptor.getChildren()).isEmpty();
assertThat(listener.stream(VintageDiscoverer.class)).isEmpty();
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project tutorials by eugenp.
the class TestLauncher method main.
public static void main(String[] args) {
// @formatter:off
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request().selectors(selectClass("com.baeldung.EmployeesTest")).configurationParameter("junit.conditions.deactivate", "com.baeldung.extensions.*").configurationParameter("junit.extensions.autodetection.enabled", "true").build();
// @formatter:on
TestPlan plan = LauncherFactory.create().discover(request);
Launcher launcher = LauncherFactory.create();
SummaryGeneratingListener summaryGeneratingListener = new SummaryGeneratingListener();
launcher.execute(request, new TestExecutionListener[] { summaryGeneratingListener });
launcher.execute(request);
summaryGeneratingListener.getSummary().printTo(new PrintWriter(System.out));
}
Aggregations