use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class ExceptionHandlingTests method uncheckedExceptionInTestMethodIsRegistered.
@Test
void uncheckedExceptionInTestMethodIsRegistered() throws NoSuchMethodException {
Method method = FailureTestCase.class.getDeclaredMethod("testWithUncheckedException");
LauncherDiscoveryRequest request = request().selectors(selectMethod(FailureTestCase.class, method)).build();
ExecutionEventRecorder eventRecorder = executeTests(request);
assertEquals(1, eventRecorder.getTestStartedCount(), "# tests started");
assertEquals(1, eventRecorder.getTestFailedCount(), "# tests failed");
assertRecordedExecutionEventsContainsExactly(//
eventRecorder.getFailedTestFinishedEvents(), event(test("testWithUncheckedException"), finishedWithFailure(allOf(isA(RuntimeException.class), message("unchecked")))));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class NestedTestClassesTests method nestedTestsAreCorrectlyDiscovered.
@Test
void nestedTestsAreCorrectlyDiscovered() {
LauncherDiscoveryRequest request = request().selectors(selectClass(TestCaseWithNesting.class)).build();
TestDescriptor engineDescriptor = discoverTests(request);
assertEquals(5, engineDescriptor.getDescendants().size(), "# resolved test descriptors");
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class OverloadedTestMethodTests method executeTestCaseWithOverloadedMethodsAndThenRerunOnlyOneOfTheMethodsSelectedByUniqueId.
@Test
void executeTestCaseWithOverloadedMethodsAndThenRerunOnlyOneOfTheMethodsSelectedByUniqueId() {
LauncherDiscoveryRequest request = request().selectors(selectClass(TestCase.class)).build();
ExecutionEventRecorder eventRecorder1 = executeTests(request);
// @formatter:off
assertAll(() -> assertEquals(2, eventRecorder1.getTestStartedCount(), "# tests started"), () -> assertEquals(2, eventRecorder1.getTestSuccessfulCount(), "# tests succeeded"), () -> assertEquals(0, eventRecorder1.getTestFailedCount(), "# tests failed"));
// @formatter:on
Optional<ExecutionEvent> first = eventRecorder1.getSuccessfulTestFinishedEvents().stream().filter(event -> event.getTestDescriptor().getUniqueId().toString().contains(TestInfo.class.getName())).findFirst();
assertTrue(first.isPresent());
TestIdentifier testIdentifier = TestIdentifier.from(first.get().getTestDescriptor());
String uniqueId = testIdentifier.getUniqueId();
request = request().selectors(selectUniqueId(uniqueId)).build();
ExecutionEventRecorder eventRecorder2 = executeTests(request);
// @formatter:off
assertAll(() -> assertEquals(1, eventRecorder2.getTestStartedCount(), "# tests started"), () -> assertEquals(1, eventRecorder2.getTestSuccessfulCount(), "# tests succeeded"), () -> assertEquals(0, eventRecorder2.getTestFailedCount(), "# tests failed"));
// @formatter:on
first = eventRecorder2.getSuccessfulTestFinishedEvents().stream().filter(event -> event.getTestDescriptor().getUniqueId().toString().contains(TestInfo.class.getName())).findFirst();
assertTrue(first.isPresent());
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class OverloadedTestMethodTests method executeTestCaseWithOverloadedMethodsWithSingleMethodThatAcceptsArgumentsSelectedByFullyQualifedMethodName.
@Test
void executeTestCaseWithOverloadedMethodsWithSingleMethodThatAcceptsArgumentsSelectedByFullyQualifedMethodName() {
String fqmn = TestCase.class.getName() + "#test(" + TestInfo.class.getName() + ")";
LauncherDiscoveryRequest request = request().selectors(selectMethod(fqmn)).build();
ExecutionEventRecorder eventRecorder = executeTests(request);
// @formatter:off
assertAll(() -> assertEquals(1, eventRecorder.getTestStartedCount(), "# tests started"), () -> assertEquals(1, eventRecorder.getTestSuccessfulCount(), "# tests succeeded"), () -> assertEquals(0, eventRecorder.getTestFailedCount(), "# tests failed"));
// @formatter:on
Optional<ExecutionEvent> first = eventRecorder.getSuccessfulTestFinishedEvents().stream().filter(event -> event.getTestDescriptor().getUniqueId().toString().contains(TestInfo.class.getName())).findFirst();
assertTrue(first.isPresent());
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class StandardTestClassTests method moreThanOneTestClassIsExecuted.
@Test
void moreThanOneTestClassIsExecuted() {
LauncherDiscoveryRequest request = request().selectors(selectClass(FirstOfTwoTestCases.class), selectClass(SecondOfTwoTestCases.class)).build();
ExecutionEventRecorder eventRecorder = executeTests(request);
assertEquals(6, eventRecorder.getTestStartedCount(), "# tests started");
assertEquals(5, eventRecorder.getTestSuccessfulCount(), "# tests succeeded");
assertEquals(1, eventRecorder.getTestFailedCount(), "# tests failed");
assertEquals(3, eventRecorder.getContainerStartedCount(), "# containers started");
assertEquals(3, eventRecorder.getContainerFinishedCount(), "# containers finished");
}
Aggregations