Make ignoring of <includes> and <excludes> on -Dtest=... optional (for multiple Surefire executions) ----------------------------------------------------------------------------------------------------
Key: SUREFIRE-806 URL: https://jira.codehaus.org/browse/SUREFIRE-806 Project: Maven Surefire Issue Type: Bug Components: Maven Surefire Plugin Affects Versions: 2.11 Reporter: Ondrej Zizka Let's have a single module with multiple Surefire executions (e.g. with different Arquillian configs) Tests are divided to run in either one, using <includes> and <excludes>. Then, if you use -Dtest=..., the specified test(s) is run twice - once for each execution (and usually fails in one of them in our scenario). My suggestion is to introduce a Surefire config property which would make this behavior optional: {code} <configuration> <ignoreIncludesOnSingleTest>false</ignoreIncludesOnSingleTest> </configuration> {code} This would cause Surefire to run the intersection of the two sets - one created by the mask from -Dtest=..., second created by the includes and excludes of the respective execution. Current description from http://maven.apache.org/plugins/maven-surefire-plugin/test-mojo.html : {quote} Specify this parameter to run individual tests by file name, overriding the includes/excludes parameters. Each pattern you specify here will be used to create an include pattern formatted like **/${test}.java, so you can just type "-Dtest=MyTest" to run a single test called "foo/MyTest.java". This parameter overrides the includes/excludes parameters, and the TestNG suiteXmlFiles parameter. {quote} -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira