我可以通过maven运行特定的testng测试组吗?

时间:2010-05-27 15:42:35

标签: maven testng

我有几个testng测试组,例如1组,第2组,第3组... 这些是在我的pom.xml中定义的,当我执行“mvn test”时都会运行。我需要运行什么才能执行一个组,而无需修改pom.xml中配置的组。

即mvn test group2     mvn测试组1     mvn test group3

4 个答案:

答案 0 :(得分:46)

尝试mvn test -Dgroups = group3,group2

答案 1 :(得分:1)

您可以在maven测试执行期间包含和排除特定组。

(1)包括特定群体

mvn clean test -DincludeGroups=TestGroup1,TestGroup2

(2)排除特定群体

mvn clean test -DexcludeGroups=TestGroup3,TestGroup4

答案 2 :(得分:1)

我在查看如何禁用特定测试组时遇到了这个问题,而Radadiya的回答让我感到困惑。

如Eugene Kuleshov所述,要运行特定群体,请使用此功能。 docs

mvn test -Dgroups=group1,group2

但要排除某些群组,请使用此功能(请注意排除 d vs exclude)。 docs

mvn test -DexcludedGroups==group3,group4

答案 3 :(得分:0)

您还可以运行具有组组合的测试。这将执行同时标记为“group1”和“group2”的测试:

mvn test -Dgroups=group1&group2