use of org.junit.platform.engine.TestExecutionResult in project junit5 by junit-team.
the class VintageLauncherIntegrationTests method filtersOutAllDescendantsOfParameterizedTestCase.
@Test
void filtersOutAllDescendantsOfParameterizedTestCase() {
Class<?> testClass = ParameterizedTestCase.class;
LauncherDiscoveryRequestBuilder request = //
request().selectors(//
selectClass(testClass)).filters((PostDiscoveryFilter) descriptor -> excluded("excluded"));
TestPlan testPlan = discover(request);
assertThat(testPlan.getDescendants(getOnlyElement(testPlan.getRoots()))).isEmpty();
Map<TestIdentifier, TestExecutionResult> results = execute(request);
//
assertThat(results.keySet().stream().map(TestIdentifier::getDisplayName)).containsExactly("JUnit Vintage");
}
use of org.junit.platform.engine.TestExecutionResult in project junit5 by junit-team.
the class VintageLauncherIntegrationTests method executesOnlyTaggedMethodOfRegularTestClass.
@Test
void executesOnlyTaggedMethodOfRegularTestClass() {
Class<?> testClass = PlainJUnit4TestCaseWithFiveTestMethods.class;
LauncherDiscoveryRequestBuilder request = //
request().selectors(//
selectClass(testClass)).filters(includeTags(Categories.Failing.class.getName()));
TestPlan testPlan = discover(request);
assertThat(testPlan.getDescendants(getOnlyElement(testPlan.getRoots()))).hasSize(2);
Map<TestIdentifier, TestExecutionResult> results = execute(request);
//
assertThat(results.keySet().stream().map(TestIdentifier::getDisplayName)).containsExactlyInAnyOrder("JUnit Vintage", testClass.getName(), "failingTest");
}
use of org.junit.platform.engine.TestExecutionResult 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.engine.TestExecutionResult in project junit5 by junit-team.
the class VintageLauncherIntegrationTests method executesOnlyTaggedMethodsForSuite.
@Test
void executesOnlyTaggedMethodsForSuite() {
Class<?> suiteClass = JUnit4SuiteWithTwoTestCases.class;
Class<?> testClass = PlainJUnit4TestCaseWithTwoTestMethods.class;
LauncherDiscoveryRequestBuilder request = //
request().selectors(//
selectClass(suiteClass)).filters(includeTags(Categories.Successful.class.getName()));
TestPlan testPlan = discover(request);
assertThat(testPlan.getDescendants(getOnlyElement(testPlan.getRoots()))).hasSize(3);
Map<TestIdentifier, TestExecutionResult> results = execute(request);
//
assertThat(results.keySet().stream().map(TestIdentifier::getDisplayName)).containsExactlyInAnyOrder("JUnit Vintage", suiteClass.getName(), testClass.getName(), "successfulTest");
}
use of org.junit.platform.engine.TestExecutionResult in project junit5 by junit-team.
the class VintageLauncherIntegrationTests method removesCompleteClassWithNotFilterableRunnerIfItHasExcludedTag.
@Test
void removesCompleteClassWithNotFilterableRunnerIfItHasExcludedTag() {
Class<?> testClass = JUnit4TestCaseWithNotFilterableRunner.class;
LauncherDiscoveryRequestBuilder request = //
request().selectors(//
selectClass(testClass)).filters(excludeTags(Categories.Successful.class.getName()));
TestPlan testPlan = discover(request);
assertThat(testPlan.getDescendants(getOnlyElement(testPlan.getRoots()))).isEmpty();
Map<TestIdentifier, TestExecutionResult> results = execute(request);
//
assertThat(results.keySet().stream().map(TestIdentifier::getDisplayName)).containsExactly("JUnit Vintage");
}
Aggregations