[ https://jira.codehaus.org/browse/SUREFIRE-131?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=353821#comment-353821 ]
Valters Vingolds commented on SUREFIRE-131: ------------------------------------------- This would really be helpful for skipping a test on CI environment, where it is known to work erratically. (For example, E2E test that is flaky, and we don't want it invalidating the whole staging build.) The key is we don't want to modify a pom.xml file, it should be done via command line option. > 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)