You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Paul Gier (JIRA)" <ji...@codehaus.org> on 2011/09/24 00:48:17 UTC

[jira] Updated: (SUREFIRE-766) Regression in excludes feature between surefire 2.6 and 2.7.

     [ https://jira.codehaus.org/browse/SUREFIRE-766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Paul Gier updated SUREFIRE-766:
-------------------------------

    Fix Version/s: 2.10
         Assignee: Paul Gier

I found that to reproduce the problem, you have to have forkMode set to "always" or "never".  If it's set to "once", the problem goes away.  Also, the problem only occurs when there is a comma in the list of excludes.

> Regression in excludes feature between surefire 2.6 and 2.7.
> ------------------------------------------------------------
>
>                 Key: SUREFIRE-766
>                 URL: https://jira.codehaus.org/browse/SUREFIRE-766
>             Project: Maven Surefire
>          Issue Type: Bug
>          Components: Junit 4.x support
>    Affects Versions: 2.7, 2.7.1, 2.7.2, 2.8, 2.8.1, 2.9
>            Reporter: Jonathan Hsieh
>            Assignee: Paul Gier
>             Fix For: 2.10
>
>
> I have a build that excludes certain JUnit 4 test cases by allowing users to specify a -Dtest.exclude.pattern=**/TestA*.java,**/TestB*.java style command line argument.  This worked for surefire 2.5, 2.6 but fails to work in 2.7, 2.7.1, 2.7.2, 2.8, 2.8.1, and 2.9 releases.  
> Here's how I pass in the excludes from the command line:
> {code}
> ...
> <plugins> <plugin>
>   <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-surefire-plugin</artifactId>
>         <configuration>
>           <forkMode>always</forkMode>
>           <includes>
>             <include>**/Test*.java</include>
>           </includes>
>           <excludes>
>             <exclude>**/*$*</exclude>
>             <exclude>${test.exclude.pattern}</exclude>
>           </excludes>
> ...
> {code}
> and 
> {code}
> ...
> <properties>
>    ...
>    <!-- For flaky tests exclusion -->
>     <test.exclude />
>     <test.exclude.pattern>**/${test.exclude}.java</test.exclude.pattern>
>   </properties>
> ...
> {code}

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira