use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class DynamicNodeGenerationTests method dynamicContainersAreExecutedFromIterable.
@Test
void dynamicContainersAreExecutedFromIterable() {
LauncherDiscoveryRequest request = request().selectors(selectMethod(MyDynamicTestCase.class, "dynamicContainerWithIterable")).build();
ExecutionEventRecorder eventRecorder = executeTests(request);
assertRecordedExecutionEventsContainsExactly(//
eventRecorder.getExecutionEvents(), //
event(engine(), started()), //
event(container(MyDynamicTestCase.class), started()), //
event(container("dynamicContainerWithIterable"), started()), //
event(dynamicTestRegistered("dynamic-container:#1")), //
event(container("dynamic-container:#1"), started()), //
event(dynamicTestRegistered("dynamic-test:#1")), //
event(test("dynamic-test:#1", "succeedingTest"), started()), //
event(test("dynamic-test:#1", "succeedingTest"), finishedSuccessfully()), //
event(dynamicTestRegistered("dynamic-test:#2")), //
event(test("dynamic-test:#2", "failingTest"), started()), //
event(test("dynamic-test:#2", "failingTest"), finishedWithFailure(message("failing"))), //
event(container("dynamic-container:#1"), finishedSuccessfully()), //
event(container("dynamicContainerWithIterable"), finishedSuccessfully()), //
event(container(MyDynamicTestCase.class), finishedSuccessfully()), event(engine(), finishedSuccessfully()));
assertAll(() -> assertEquals(4, eventRecorder.getContainerStartedCount(), "# container started"), () -> assertEquals(3, eventRecorder.getDynamicTestRegisteredCount(), "# dynamic tests registered"), () -> assertEquals(2, eventRecorder.getTestStartedCount(), "# tests started"), () -> assertEquals(1, eventRecorder.getTestSuccessfulCount(), "# tests succeeded"), () -> assertEquals(1, eventRecorder.getTestFailedCount(), "# tests failed"), () -> assertEquals(4, eventRecorder.getContainerFinishedCount(), "# container finished"));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class DynamicNodeGenerationTests method nestedDynamicContainersAreExecuted.
@Test
void nestedDynamicContainersAreExecuted() {
LauncherDiscoveryRequest request = request().selectors(selectMethod(MyDynamicTestCase.class, "nestedDynamicContainers")).build();
ExecutionEventRecorder eventRecorder = executeTests(request);
assertRecordedExecutionEventsContainsExactly(//
eventRecorder.getExecutionEvents(), //
event(engine(), started()), //
event(container(MyDynamicTestCase.class), started()), //
event(container("nestedDynamicContainers"), started()), //
event(dynamicTestRegistered(displayName("gift wrap"))), //
event(container(displayName("gift wrap")), started()), //
event(dynamicTestRegistered(displayName("box"))), //
event(container(displayName("box")), started()), //
event(dynamicTestRegistered("dynamic-test:#1")), //
event(test("dynamic-test:#1", "succeedingTest"), started()), //
event(test("dynamic-test:#1", "succeedingTest"), finishedSuccessfully()), //
event(dynamicTestRegistered("dynamic-test:#2")), //
event(test("dynamic-test:#2", "failingTest"), started()), //
event(test("dynamic-test:#2", "failingTest"), finishedWithFailure(message("failing"))), //
event(container(displayName("box")), finishedSuccessfully()), //
event(container(displayName("gift wrap")), finishedSuccessfully()), //
event(container("nestedDynamicContainers"), finishedSuccessfully()), //
event(container(MyDynamicTestCase.class), finishedSuccessfully()), event(engine(), finishedSuccessfully()));
assertAll(() -> assertEquals(5, eventRecorder.getContainerStartedCount(), "# container started"), () -> assertEquals(4, eventRecorder.getDynamicTestRegisteredCount(), "# dynamic tests registered"), () -> assertEquals(2, eventRecorder.getTestStartedCount(), "# tests started"), () -> assertEquals(1, eventRecorder.getTestSuccessfulCount(), "# tests succeeded"), () -> assertEquals(1, eventRecorder.getTestFailedCount(), "# tests failed"), () -> assertEquals(5, eventRecorder.getContainerFinishedCount(), "# container finished"));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class DynamicNodeGenerationTests method dynamicTestsAreExecutedFromStream.
@Test
void dynamicTestsAreExecutedFromStream() {
LauncherDiscoveryRequest request = request().selectors(selectMethod(MyDynamicTestCase.class, "dynamicStream")).build();
ExecutionEventRecorder eventRecorder = executeTests(request);
assertRecordedExecutionEventsContainsExactly(//
eventRecorder.getExecutionEvents(), //
event(engine(), started()), //
event(container(MyDynamicTestCase.class), started()), //
event(container("dynamicStream"), started()), //
event(dynamicTestRegistered("dynamic-test:#1")), //
event(test("dynamic-test:#1", "succeedingTest"), started()), //
event(test("dynamic-test:#1", "succeedingTest"), finishedSuccessfully()), //
event(dynamicTestRegistered("dynamic-test:#2")), //
event(test("dynamic-test:#2", "failingTest"), started()), //
event(test("dynamic-test:#2", "failingTest"), finishedWithFailure(message("failing"))), //
event(container("dynamicStream"), finishedSuccessfully()), //
event(container(MyDynamicTestCase.class), finishedSuccessfully()), event(engine(), finishedSuccessfully()));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class ExceptionHandlingTests method checkedExceptionInAfterAllIsRegistered.
@Test
void checkedExceptionInAfterAllIsRegistered() throws NoSuchMethodException {
Method method = FailureTestCase.class.getDeclaredMethod("succeedingTest");
LauncherDiscoveryRequest request = request().selectors(selectMethod(FailureTestCase.class, method)).build();
FailureTestCase.exceptionToThrowInAfterAll = Optional.of(new IOException("checked"));
ExecutionEventRecorder eventRecorder = executeTests(request);
assertRecordedExecutionEventsContainsExactly(//
eventRecorder.getExecutionEvents(), //
event(engine(), started()), //
event(container(FailureTestCase.class), started()), //
event(test("succeedingTest"), started()), //
event(test("succeedingTest"), finishedSuccessfully()), event(container(FailureTestCase.class), //
finishedWithFailure(allOf(isA(IOException.class), message("checked")))), event(engine(), finishedSuccessfully()));
}
use of org.junit.platform.launcher.LauncherDiscoveryRequest in project junit5 by junit-team.
the class ExceptionHandlingTests method checkedExceptionInAfterEachIsSuppressedByExceptionInTest.
@Test
void checkedExceptionInAfterEachIsSuppressedByExceptionInTest() throws NoSuchMethodException {
Method method = FailureTestCase.class.getDeclaredMethod("testWithUncheckedException");
LauncherDiscoveryRequest request = request().selectors(selectMethod(FailureTestCase.class, method)).build();
FailureTestCase.exceptionToThrowInAfterEach = Optional.of(new IOException("checked"));
ExecutionEventRecorder eventRecorder = executeTests(request);
assertRecordedExecutionEventsContainsExactly(//
eventRecorder.getExecutionEvents(), //
event(engine(), started()), //
event(container(FailureTestCase.class), started()), //
event(test("testWithUncheckedException"), started()), event(//
test("testWithUncheckedException"), finishedWithFailure(allOf(//
isA(RuntimeException.class), //
message("unchecked"), //
suppressed(0, allOf(isA(IOException.class), message("checked")))))), //
event(container(FailureTestCase.class), finishedSuccessfully()), event(engine(), finishedSuccessfully()));
}
Aggregations