我的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 ______
答案 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
。在您的个人资料中将其定义为空并用其覆盖;或默认排除,但覆盖为空。