[ https://issues.apache.org/jira/browse/SUREFIRE-1724?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16981255#comment-16981255 ]
Tibor Digana edited comment on SUREFIRE-1724 at 11/25/19 2:46 AM: ------------------------------------------------------------------ You mean that the Cucumber's Spec files are been looked up in target/classes? This has to be configured then, right? was (Author: tibor17): You mean that the Cucumber has its own selector classes? Why we did not simply use the fully qualified class name instead of this: {code:java} private static Set<Path> classPathRootDiscoverySelectorFromConfiguration() { return Collections.singleton(new File("target/classes").getAbsoluteFile().toPath()); } {code} Is it fast to look up in every Jar file? I guess that the user would not code the selector by himself in {{target/classes}}. > Support JUnit Platform DiscoverySelectors > ------------------------------------------ > > Key: SUREFIRE-1724 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1724 > Project: Maven Surefire > Issue Type: Improvement > Reporter: M.P. Korstanje > Priority: Major > > The JUnit Platform defines multiple > [DiscoverySelectors|https://junit.org/junit5/docs/5.0.2/api/org/junit/platform/engine/DiscoverySelector.html] > to discover tests in different locations. This allows TestEngines to > discover tests in classes, the class path root, resource root, files, ect. > Currently Surefire supports TestEngine implementations through the > JUnitPlatformProvider. However the JUnitPlatformProvider only issues > discovery requests for classes that have already been discovered by Surefire. > Additionally if no tests were discovered by Surefire then no test discovery > requests will be issued at all. > This means that Surefire does not fully utilize the discovery capabilities of > the JUnit Platform and makes it impossible to use the JUnitPlatformProvider > for test frameworks that do not have class based tests such as Cucumber. > To make Cucumber work at the very least the class path root discovery > selector would have to be supported. -- This message was sent by Atlassian Jira (v8.3.4#803005)