Skip to content

Commit

Permalink
roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
Tibor17 committed Mar 30, 2022
1 parent e21a81f commit 487c6fb
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 25 deletions.
29 changes: 8 additions & 21 deletions maven-surefire-plugin/src/site/apt/index.apt.vm
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Maven ${thisPlugin} Plugin
This is the road map of the development.

*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
||Versions ||Release Targets |
||Versions ||Release Targets \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | Maven API 3.0 and Java 1.7 \ |
| | \ |
Expand Down Expand Up @@ -71,7 +71,7 @@ Maven ${thisPlugin} Plugin
| | {{{https://issues.apache.org/jira/projects/SUREFIRE/versions/12342872}See the Release Notes for the version 3.0.0-M3}} \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | Provided 3 extensions of reporters which can be used to customize XML report, console and file reporters. It is very useful for JUnit5 users. \ |
| | We reworked the internal implementation so that new commands and events can be easily added. The impl is located in a center point and it is a prerequisite in next versions. \ |
| | The internal implementation was reworked so that new commands and events can be easily added. The impl is located in a center point and it is a prerequisite in next versions. \ |
| 3.0.0-M4 | Provided bug fixes for Docker Alpine/BusyBox Linux, JUnit5 and 43 more. \ |
| | \ |
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-1222}ForkClient attempts to consume unrelated lines}} \ |
Expand All @@ -82,27 +82,14 @@ Maven ${thisPlugin} Plugin
| | \ |
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-1658}TCP/IP Channel for forked Surefire JVM. Extensions API and SPI. Polymorphism for remote and local process communication.}} \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | (1) We will identify the test by UniqueId in SimpleReportEntry and not by the traditional combination of class/method name. (ready for parameterized tests and a coherent re-run) \ |
| | (2) TestSetRunListener should not cache test event and make any guess about the impl in StatelessXmlReporter. TestSetRunListener should only forward events to multiple reporters.\ |
| | (3) Fire and consume more events (normal run start/end, re-run start/end) \ |
| 3.0.0-M6 | (4) StatelessXmlReporter repeatedly generates XML report. It is stateful report and won't work if re-run or parallel executions send test events out of order. Prerequisite: 1-3 \ |
| | \ |
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-1643}JUnit 5 in parallel execution mode confuses Surefire reports}} \ |
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-1661}ConsoleOutputFileReporter should support parallel execution of test-sets}} \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | Providers implementation and API \ |
| | More test events used to negotiate tests to run on particular fork JVM. It is useful in situations when the tests are filtered by group/category or classpath scan with file \ |
| 3.0.0-M7 | filter (fork JVM is preferable over Maven JVM) and used in Test List Processor (3.0.0-M8). We will keep IsolatedClassLoader for extension 'Test List Processor' so that the user \ |
| | can decide the JVM where the tests will be searched. Possibly JUnit5 provider will be able to scan classes by annotations, see launcher.discover(), and negotiate over the forks. \ |
| | \ |
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-1535}Surefire unable to run testng suites in parallel}} \ |
| 3.0.0-M6 | ReportEntry contains new fields testRunId:long and RunMode which help identifying the tests and logs. The plugin supports Java 1.8 and Maven Plugin API 3.2.5. Many bug fixes. \ |
| | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M6%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}} \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | Extensions API to customize test-set with test list processor (prerequisite: 3.0.0-M7) \ |
| 3.0.0-M8 | (possibly the scan of classpath based on annotations, currently the scan is done based on pattern of file name e.g. -Dtest=MyTest) \ |
| | \ |
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-726}Test list preprocessor support for tests to be run}} \ |
| 3.0.0-M7 | SurefireProvider interface, TestSetRunListener, StatelessXmlReporter, and related code will be reworked. Currently, Java classes are executed as tests and we will support more. \ |
| | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M7%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}} \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0-M9 | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc. \ |
| 3.0.0 | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc. \ |
| | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}} \ |
*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

#{if}(${project.artifactId}=="maven-surefire-plugin")
Expand Down
15 changes: 11 additions & 4 deletions maven-surefire-report-plugin/src/site/apt/index.apt
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Maven Surefire Report Plugin
which creates the web interface version of the test results.

*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
||Roadmap ||Release Targets |
||Roadmap ||Release Targets \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| | Maven API 3.0 and Java 1.7 \ |
| | \ |
Expand All @@ -44,11 +44,18 @@ Maven Surefire Report Plugin
| | {{{https://issues.apache.org/jira/browse/SUREFIRE-1600}3.0.0-M2 shadefire}} \ |
| | {{{https://issues.apache.org/jira/projects/SUREFIRE/versions/12344396}See the Release Notes for the version 3.0.0-M2}} \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0-M3 | New interprocess communication and TCP/IP which fixes current blocker and critical bugs. |
| 3.0.0-M3 | New interprocess communication and TCP/IP which fixes current blocker and critical bugs. Support of Java 11. \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0-M4 | Extensions API |
| 3.0.0-M4 | \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0-M5 | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc. |
| 3.0.0-M5 | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc. \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0-M6 | The plugin supports Java 1.8 and Maven Plugin API 3.2.5. Many bug fixes. \ |
| | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M6%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}} \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0-M7 | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M7%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}} \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 3.0.0 | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}} \ |
*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

* Goals Overview
Expand Down

0 comments on commit 487c6fb

Please sign in to comment.