[ https://jira.codehaus.org/browse/SUREFIRE-766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Paul Gier closed SUREFIRE-766. ------------------------------ Resolution: Fixed Fixed in [r1175098|http://svn.apache.org/viewvc?view=revision&revision=1175098]. The reason that "once" worked but not "always" and "never", is because forking "once" uses the directory scanner after the list of excludes is split and put into a properties file and then read back in as separate elements. "always" and "never" use the list of excludes without splitting the elements with a comma, and the plexus utils scanner couldn't deal with elements with a comma in them. > 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