use of org.junit.platform.engine.test.event.ExecutionEventRecorder 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.engine.test.event.ExecutionEventRecorder 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.engine.test.event.ExecutionEventRecorder 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");
}
use of org.junit.platform.engine.test.event.ExecutionEventRecorder in project junit5 by junit-team.
the class StandardTestClassTests method testsFailWhenAfterEachFails.
@Test
void testsFailWhenAfterEachFails() {
ExecutionEventRecorder eventRecorder = executeTestsForClass(TestCaseWithFailingAfter.class);
assertEquals(1, eventRecorder.getTestStartedCount(), "# tests started");
assertEquals(0, eventRecorder.getTestSuccessfulCount(), "# tests succeeded");
assertEquals(1, eventRecorder.getTestFailedCount(), "# tests failed");
assertEquals(2, eventRecorder.getContainerStartedCount(), "# containers started");
assertEquals(2, eventRecorder.getContainerFinishedCount(), "# containers finished");
assertTrue(TestCaseWithFailingAfter.testExecuted, "test executed?");
}
use of org.junit.platform.engine.test.event.ExecutionEventRecorder in project junit5 by junit-team.
the class StandardTestClassTests method testsFailWhenBeforeEachFails.
@Test
void testsFailWhenBeforeEachFails() {
ExecutionEventRecorder eventRecorder = executeTestsForClass(TestCaseWithFailingBefore.class);
assertEquals(2, eventRecorder.getTestStartedCount(), "# tests started");
assertEquals(0, eventRecorder.getTestSuccessfulCount(), "# tests succeeded");
assertEquals(2, eventRecorder.getTestFailedCount(), "# tests failed");
assertEquals(2, eventRecorder.getContainerStartedCount(), "# containers started");
assertEquals(2, eventRecorder.getContainerFinishedCount(), "# containers finished");
assertEquals(2, TestCaseWithFailingBefore.countBefore, "# before each calls");
}
Aggregations