You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Richard Zowalla (Jira)" <ji...@apache.org> on 2021/03/23 15:08:06 UTC

[jira] [Created] (SUREFIRE-1898) Support the discovery of declarative test suites introduced with JUnit 5.8.0-M1

Richard Zowalla created SUREFIRE-1898:
-----------------------------------------

             Summary: Support the discovery of declarative test suites introduced with JUnit 5.8.0-M1
                 Key: SUREFIRE-1898
                 URL: https://issues.apache.org/jira/browse/SUREFIRE-1898
             Project: Maven Surefire
          Issue Type: Wish
          Components: JUnit 5.x support, Maven Surefire Plugin
    Affects Versions: 3.0.0-M5
            Reporter: Richard Zowalla


JUnit 5.8.0-M1 introduced declarative test suites [1]. Specifically, a declarative test suite can now be declared via:

 
{code:java}
package org.junit.platform.suite;

@Suite
@SelectClasses({
        XTest.class,
        YTest.class,
        ZTest.class
})
class SelectClassesTest {
} {code}
which is equivalent to

 
{code:java}
   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
{code}
 

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*

- [1] https://junit.org/junit5/docs/5.8.0-M1/release-notes/
- [2] https://github.com/junit-team/junit5/pull/2416



--
This message was sent by Atlassian Jira
(v8.3.4#803005)