Details
-
Wish
-
Status: Closed
-
Major
-
Resolution: Fixed
-
3.0.0-M5
-
None
-
None
Description
JUnit 5.8.0-M1 introduced declarative test suites [1]. Specifically, a declarative test suite can now be declared via:
package org.junit.platform.suite; @Suite @SelectClasses({ XTest.class, YTest.class, ZTest.class }) class SelectClassesTest { }
which is equivalent to
SummaryGeneratingListener listener = new SummaryGeneratingListener(); Launcher launcher = LauncherFactory.create(); LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request() .selectors( DiscoverySelectors.selectClass(XTest.class), DiscoverySelectors.selectClass(YTest.class), DiscoverySelectors.selectClass(ZTest.class) ) .build(); launcher.execute(request, listener); // get the test execution summary from the given listener
Further details can be found in [2].
At the moment, surefire will not discover SelectClassesTest as a valid test class (as well as the selected classes or packages) and will subsequently fail to discover related unit tests.
I would love to see support for declarative test suites in surefire.
References