[ 
https://jira.codehaus.org/browse/SUREFIRE-131?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=311995#comment-311995
 ] 

Shane Witbeck commented on SUREFIRE-131:
----------------------------------------

I'm voting this up because there doesn't seem to be a way to include/exclude 
TestNG test groups other than through path patterns like what's suggested here.

See: 
http://stackoverflow.com/questions/7150302/excluding-testng-groups-from-maven
                
> 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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to