You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2007/02/23 08:06:20 UTC

[jira] Updated: (SUREFIRE-131) Excluding tests with command line pattern

     [ http://jira.codehaus.org/browse/SUREFIRE-131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brett Porter updated SUREFIRE-131:
----------------------------------

    Fix Version/s:     (was: 2.3)
                   2.4

> Excluding tests with command line pattern
> -----------------------------------------
>
>                 Key: SUREFIRE-131
>                 URL: http://jira.codehaus.org/browse/SUREFIRE-131
>             Project: Maven Surefire
>          Issue Type: New Feature
>    Affects Versions: 2.0 (2.2 plugin)
>         Environment: All environments running JUnit tests
>            Reporter: Johannes Carlén
>             Fix For: 2.4
>
>
> 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 contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira