[ https://jira.codehaus.org/browse/SUREFIRE-131?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353150#comment-353150 ]
John Vines commented on SUREFIRE-131: ------------------------------------- I would also like to see this for the reason ian pojman specified. Even if I could do -Dtest=!testToSkip > Excluding tests with command line pattern > ----------------------------------------- > > Key: SUREFIRE-131 > URL: https://jira.codehaus.org/browse/SUREFIRE-131 > Project: Maven Surefire > Issue Type: New Feature > Components: Maven Surefire Plugin > Affects Versions: 2.0 (2.2 plugin) > Environment: All environments running JUnit tests > Reporter: Johannes Carlén > Priority: Minor > Fix For: Backlog > > > I'd like to be able to exclude certain tests from being run. An example of > this could be a scenario where I'd like just the unit tests and not the > integration tests to run. In our case, we name all integration test with the > postfix "IntTest" instead of just "Test". > This is now possible through configuring the plugin in the pom, however it is > not possible to decide at the command line if I just like to run some tests > and not all. > Example of use with this implementation would be: > mvn -Dexclude=*IntTest test > which would run all tests - excluding those that ends with IntTest > The amount of code needed for implementation is minimal. In > SurefirePlugin.java: > Just add a property - something like: > /** > * Specify this parameter to exclude test by their name. It follows > * the same conventions as the <code>test</code> parameter. > * > * @parameter expression="${exclude}" > * > */ > private String exclude; > Add this code at line 527 > if ( this.exclude != null ) > { > String exclude = "**/" + this.exclude + ".java"; > excludes.add(exclude); > getLog().debug( "Excluding test with pattern :" + exclude > ); > } > ...and that's all. -- This message was sent by Atlassian JIRA (v6.1.6#6162)