28

我有几个 testng 测试组,例如 group1、group2、group3... 这些在我的 pom.xml 中定义,并且在我执行“mvn test”时全部运行。我需要运行什么才能只执行一个组而无需修改 pom.xml 中配置的组。

即 mvn 测试组 2 mvn 测试组 1 mvn 测试组 3

4

4 回答 4

51

尝试

mvn test -Dgroups=group3,group2
于 2010-05-27T15:52:16.943 回答
7

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

正如 Eugene Kuleshov 所提到的,要运行特定的组,请使用它。文档

mvn test -Dgroups=group1,group2

但是要排除某些组,请使用此(注意排除d与排除)。文档

mvn test -DexcludedGroups=group3,group4
于 2018-05-25T10:55:10.720 回答
2

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

(1) 包括特定群体

mvn clean test -DincludeGroups=TestGroup1,TestGroup2

(2) 排除特定群体

mvn clean test -DexcludeGroups=TestGroup3,TestGroup4
于 2018-03-14T16:52:01.757 回答
0

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

mvn test -Dgroups=group1&group2
于 2021-06-15T11:27:56.423 回答