如何将excludedGroups参数添加到maven命令

时间:2016-09-20 12:30:27

标签: maven junit maven-surefire-plugin

我的parent / pom.xml文件中有2个maven配置文件。

第一个配置文件只运行某个组。

<configuration>
<groups>com.XXXXXXX.common.daily.util.UnitTest</groups> 
</configuration>

第二个配置文件运行所有测试。

我想在 maven命令上使用一个参数 在将排除的第二个配置文件中 这样:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                <groups>com.XXXXXX.common.daily.util.UnitTest</groups> 
                   <skipTests>${skipFastTests}</skipTests>
                </configuration>
            </plugin>

我不想更改第二个配置文件的pom.xml。

我想知道如何为excludedGroups添加其他参数?

mvn test -P=profile2   ______

2 个答案:

答案 0 :(得分:3)

您可以在pom文件中的插件配置中排除某个类别。但是,如果要通过mvn命令行动态排除给定组,可以使用&#39; excludedGroups&#39;像这样的参数:

mvn test -DexcludedGroups=com.group.ExcludedCategory

http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#excludedGroups

答案 1 :(得分:2)

在surefire或failsafe中,添加     <excludedGroups>${excluded.tests}</excludedGroups> 然后将此变量excluded.tests定义为@Category中用于标记要绕过哪些测试的接口。

最后,在命令行中运行排除测试时,请覆盖此值。您似乎排除了com.XXXXXX.common.daily.util.UnitTest。在您的个人资料中将其定义为空并用其覆盖;或默认排除,但覆盖为空。