Apache Maven Surefire Plugin Version 2.19 Released
The Apache Maven team is pleased to announce the release of the Apache Maven Surefire Plugin, version 2.19.
The release contains a number of bug fixes. Again we received contributions from the community in form of bug reports and bug fixes.
Thank you and keep them coming!
You should specify the version in your project's plugin configuration:
1<plugin>
2 <groupId>org.apache.maven.plugins</groupId>
3 <artifactId>maven-surefire-plugin</artifactId>
4 <version>2.19</version>
5</plugin>
or for failsafe:
1<plugin>
2 <groupId>org.apache.maven.plugins</groupId>
3 <artifactId>maven-failsafe-plugin</artifactId>
4 <version>2.19</version>
5</plugin>
or for surefire-report:
1<plugin>
2 <groupId>org.apache.maven.plugins</groupId>
3 <artifactId>maven-surefire-report-plugin</artifactId>
4 <version>2.19</version>
5</plugin>
Release Notes - Maven Surefire - Version 2.19
The release contains a number of bug fixes.
Again we received contributions from the community in form of bug reports, bug fixes, features and improvements. Thank you and keep them coming!
Summarizing new main features and bug fixing, we have introduced
- new parser of test patterns, let's call it Test Filter API, related to parameters: test, ex/includes, ex/includesFile;
- a feature to interrupting the test-set after exceedded certain number of errors/failures
- new Doxia Version
- anchoring test class names
- shutdown operations
- command based communication between in-plugin and forked process
- improvements in JUnit and TestNG runners
- etc.
You should specify the version in your project's plugin configuration:
or for failsafe:
or for surefire-report:
Release Notes - Maven Surefire - Version 2.19
Bugs:
SUREFIRE-856 - Running single test in Failsafe using CLI does not override <includes> configuration
SUREFIRE-919 - TestNG plugin fails to apply 'verbose' setting from TestNG.xml
SUREFIRE-945 - Top of web page is pretty opaque
SUREFIRE-964 - TEST-*.xml files generated by Surefire throw validation warnings in Eclipse for no grammer constraints (DTD or XML schema) referenced in the document
SUREFIRE-983 - 'Running a Single Test' feature does not work as expected (for testng provider)
SUREFIRE-986 - Groovy power assert incorrect indentation
SUREFIRE-1024 - "verify" goal ignores "dependenciesToScan" parameter when checking tests existence
SUREFIRE-1037 - Elapsed time is reported incorrectly for tests run in parallel
SUREFIRE-1067 - Nested causes conflated with wrapper exception
SUREFIRE-1084 - Surefire-report stack traces appear on a single line.
SUREFIRE-1125 - Running multiple methods via the test
property does not work in junit47 provider
SUREFIRE-1126 - Discrepancy between test exclusion docs and plugin behavior
SUREFIRE-1127 - Failsafe project does not fail in verify phase when a test case object errors during initialization
SUREFIRE-1128 - Fix mvn 2.2.1 build process https://builds.apache.org/view/All/job/maven-surefire-mvn-2.2.1
SUREFIRE-1129 - JDK 5 should be the min requirements in surefire project
SUREFIRE-1131 - Remove obsolete maven profiles
SUREFIRE-1133 - Surefire Windows Build fails on OOM
SUREFIRE-1136 - Current working directory propagation in forked mode
SUREFIRE-1137 - Problem with Umlauts in stdout
SUREFIRE-1138 - Enabling reuseForks runs all tests in series on just one fork
SUREFIRE-1144 - Time for testsuite on commandline does not suit with the time
SUREFIRE-1146 - rerunFailingTestsCount not working with Parameterized test
SUREFIRE-1148 - JUnit Method Filter (**/Class#method) should use same syntax as "test" parameter
SUREFIRE-1150 - The surefire and failsafe plugin should not be dependent on JCIP
SUREFIRE-1151 - surefire/failsafe home pages should link to apache.org for issues
SUREFIRE-1152 - Option rerunFailingTestsCount silently fails with test suites
SUREFIRE-1154 - TestNG and JUnit should be able to run its own tests
SUREFIRE-1158 - Remove startup logs of the plugin and TestNG configurator
SUREFIRE-1159 - JUnit47 runner failing in parallel mode
SUREFIRE-1160 - -DTest=... should be independent of execustion section
SUREFIRE-1161 - Executing selected (multiple) tests of same class gives Exception
SUREFIRE-1167 - Upgrade DOXIA to Version 1.6
SUREFIRE-1173 - Link to plugin's web site is reported as redirected by maven linkcheck plugin.
SUREFIRE-1177 - TestNG "suitethreadpoolsize" parameter can not be set by Maven Surefire
SUREFIRE-1179 - TestNG parallel options seem to not be honored
SUREFIRE-1180 - Does not overrides include/exclude using -Dtest property
SUREFIRE-1181 - "forkedProcessTimeoutInSeconds" does not kill forked JVM although interrupted build
SUREFIRE-1182 - Surefire 2.19 rc hangs when building maven core
SUREFIRE-1184 - Documentation for TestNG parameter "testnames"- see SUREFIRE-845
Improvements:
SUREFIRE-574 - additionalClasspathElements-feature improved SUREFIRE-597 - Surefire report creation fails on processing absent optional JUnit xml attributes SUREFIRE-622 - The TestNG command line option '-testrunfactory' should be supported. SUREFIRE-745 - -Dtest supports multiple test classes but not multiple test methods SUREFIRE-826 - maven-surefire-plugin does not add its own plugin dependencies to the classpath SUREFIRE-850 - Document how to run TestNG & JUnit 4 tests SUREFIRE-855 - Allow failsafe to use actual jar file instead of target/classes SUREFIRE-1065 - Allow includesFile and excludesFile parameters to be set from the commandline SUREFIRE-1155 - REFACTORING for Java 5 SUREFIRE-1162 - Upgrade maven-shared-utils to Version 0.8 SUREFIRE-1163 - Upgrade maven-verifier to Version 1.6 SUREFIRE-1174 - Concurrent RunListeners should be annotated @ThreadSafe SUREFIRE-1178 - Upgrade maven-shared-utils to Version 0.9
New Features:
SUREFIRE-131 - Excluding tests with command line pattern SUREFIRE-524 - Forked Process not terminated if maven process aborted. Provide means to clean up. SUREFIRE-580 - Allow "fail fast" or stop running on first failure SUREFIRE-1134 - Take list of tests from file (-Dtest has upper limits for comma-separated list of tests) SUREFIRE-1140 - Support anchoring all test case names
Enjoy,
-The Apache Maven team