我可以通过 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
【讨论】:
有什么方法可以运行同时具有group3
和group2
的测试?【参考方案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 运行测试