You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Slawomir Jaranowski (Jira)" <ji...@apache.org> on 2021/12/13 19:43:00 UTC

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

     [ https://issues.apache.org/jira/browse/SUREFIRE-1898?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Slawomir Jaranowski closed SUREFIRE-1898.
-----------------------------------------
    Resolution: Fixed

> 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
>            Priority: Major
>
> 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.20.1#820001)