You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Kristian Rosenvold <kr...@gmail.com> on 2011/12/04 21:42:47 UTC

[ANN] Maven Surefire Plugin 2.11 Released

The Maven team is pleased to announce the release of the Maven
Surefire Plugin, version 2.11


This release includes the maven-surefire-plugin, which executes the
unit tests of an application, the maven-surefire-report-plugin, which
parses surefire/failsafe test results and renders them to DOXIA
creating the web interface version of the test results, as well as the
maven-failsafe-plugin, which executes the integration tests of an
application.

This version supports JUnit 4.8 @Category annotation, using the
"groups" parameter on the plugin (using the 4.7 provider).

The other new feature in this release are runOrder="failedfirst" and
runOrder="balanced", this last parameter tries to optimize the overall
run-time for parallel test runs.


Users migrating from "classic" JUnit4 to the 4.7 provider to use
categories may want to take note of
http://jira.codehaus.org/browse/SUREFIRE-798

Users having troubles running with forkMode="never" for 2.9 and 2.10 may
want to take note of
http://jira.codehaus.org/browse/SUREFIRE-<http://jira.codehaus.org/browse/SUREFIRE-798>
801.

Changes to the proposed Surefire API are documented in the API page
http://maven.apache.org/plugins/maven-surefire-plugin/api.html

This version is marked as the last java 1.4 compatible version, the next
version will
be java 1.5. Surefire can still *fork* all the way down to jdk 1.3 for
JUnit 3.8.1.

http://maven.apache.org/plugins/maven-surefire-plugin/

http://maven.apache.org/plugins/maven-failsafe-plugin/

You should specify the version in your project's plugin configuration:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.11</version>
</plugin>


Release Notes - Maven Surefire - Version 2.11



** Bug
    * [SUREFIRE-508] - cannot run GWTTestCases with surefire
    * [SUREFIRE-549] - TestNg provider does not run junit tests
correctly when forkMode=always
    * [SUREFIRE-746] - Other registered failing RunListeners cause
NullPointerException in ConcurrentReporterManager, falsely report of
"No tests were executed!":
    * [SUREFIRE-760] - mvn -Dtest=ClassName#methodName does not work
with parallel tests
    * [SUREFIRE-775] - ForkingRunListener throws ArrayIndexOutOfBoundsException
    * [SUREFIRE-777] - Wrong default name for Failsafe Report
    * [SUREFIRE-780] - Success claimed when jvm fails to launch
    * [SUREFIRE-782] - Wrong links on surefire-plugin page
    * [SUREFIRE-785] - Lots of newlines being strewn about in test output
    * [SUREFIRE-786] - JUnit @Category are not taken into account if
forkMode=always
    * [SUREFIRE-787] - Test fail cause message is badly displayed if
exception message conatins line feeds
    * [SUREFIRE-791] - JUnit47 provider reports incorrect elapsed time
on test failure.
    * [SUREFIRE-793] - JUnit47 provider reports incorrect time in the XML report
    * [SUREFIRE-801] - Classloading compatibility break with
forkMode=NEVER in 2.9 and 2.10


** Improvement
    * [SUREFIRE-518] - Do not generate empty ouput files when
redirectTestOutputToFile is enabled
    * [SUREFIRE-611] - surefire exit code should explicitly
distinguish between crashed and failed unit test(s)
    * [SUREFIRE-772] - [Report Goal] Skip Maven Failsafe Report

** New Feature
    * [SUREFIRE-656] - JUnit 4.8 @Category support
    * [SUREFIRE-795] - There should be a way to balance tests across threads

** Story
    * [SUREFIRE-784] - Surefire plugin cannot be debugged remotely by eclipse

** Task
    * [SUREFIRE-802] - Dcoument Surefire API changes


** Wish
    * [SUREFIRE-329] - Support for JUNIT extensions

Enjoy,

-The Maven team