https://bz.apache.org/bugzilla/show_bug.cgi?id=69684

            Bug ID: 69684
           Summary: junitlauncher sends individual discovery requests per
                    class to JUnit platform
           Product: Ant
           Version: 1.10.15
          Hardware: All
                OS: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: Optional Tasks
          Assignee: notifications@ant.apache.org
          Reporter: bjo...@kautler.net
  Target Milestone: ---

The current implementation of junitlauncher sends one discovery request per
test class that should be executed.

Is this intended?
Because I see various drawbacks in this approach, instead of sending one
discovery request for all tests to be executed.

- It is much slower as the engine has to do a full discovery each time
- It breaks some test execution listeners, for example if you use the JUnit
built-in
`org.junit.platform.reporting.legacy.xml.LegacyXmlReportGeneratingListener`,
then you only get one JUnit XML file with the tests of one test class, as the
reports are overwritten, due to that listener constructing the file path from
the top-most test descriptor which is the engine name
- Probably most important, it breaks parallel test execution also making things
much slower. With the current tactic only tests within one class can run in
parallel, but tests from different classes can not be run in parallel, as each
class is run separately and so they cannot use the parallel running support
properly that some JUnit Platform Engines like Jupiter or Spock provide
- ...

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to