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

Posted

技术标签:

【中文标题】我可以通过 maven 运行特定的 testng 测试组吗?【英文标题】:Can I run a specific testng test group via maven? 【发布时间】:2011-02-24 17:46:11 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

试试

mvn test -Dgroups=group3,group2

【讨论】:

有什么方法可以运行同时具有group3group2 的测试?【参考方案2】:

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

(1) 包括特定组

mvn clean test -DincludeGroups=TestGroup1,TestGroup2

(2) 排除特定组

mvn clean test -DexcludeGroups=TestGroup3,TestGroup4

【讨论】:

查看 Mikalai 的帖子,其中包含 maven 文档的链接。【参考方案3】:

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

如 Eugene Kuleshov 所述,要运行特定的组,请使用它。 docs

mvn test -Dgroups=group1,group2

但要排除某些组,请使用此(注意 excluded 与 exclude)。 docs 。

mvn test -DexcludedGroups=group3,group4

【讨论】:

【参考方案4】:

您还可以运行包含多个组的测试。这将执行标记为“group1”和“group2”的测试:

mvn test -Dgroups=group1&group2

【讨论】:

以上是关于我可以通过 maven 运行特定的 testng 测试组吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse 上运行 Maven 单元测试(testng)?

无法使用 testNG 和 Allure 从 TeamCity 中的 Maven 运行测试

Maven 学习总结

如何使用 maven mvn test 命令行运行动态 testng.xml?

Maven 故障安全插件不运行 testNG XML 套件

从 maven 执行 Testng 套件文件时,它会被忽略,因此不会调用我的侦听器