我可以通过 maven 排除特定的 testng 测试组吗?

Dam*_*amo 3 java testng maven

 mvn test -Dgroups=group3,group2
Run Code Online (Sandbox Code Playgroud)

将执行groups3和groups2 - 根据我可以通过maven运行特定的testng测试组吗?

我想运行所有不在组中的测试。这可能通过maven吗?例如,我想运行所有不在 group3 中的测试。

“伪 maven 命令” mvn test -Dgroups!=group3

Vla*_* L. 5

根据官方 TestNG 文档,请参阅http://testng.org/doc/documentation-main.html#running-testng此处的“命令行参数”表,应该可以使用:

$ mvn test -Dexcludegroups=group3
Run Code Online (Sandbox Code Playgroud)

但是,为了获得更大的灵活性,我建议使用测试套件配置文件(又名testng.xml),其位置可以通过<suiteXmlFile>surefire-plugin 的属性进行配置,请参阅:http : //maven.apache.org/surefire/maven-surefire-插件/示例/testng.html

这将允许完全控制组的包含/排除,请参阅:http : //testng.org/doc/documentation-main.html#exclusions

  • 当你用 Maven 和 Surefire 运行它时,你需要的参数是 `-DexcludedGroups=groupfoo`。见 http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html (6认同)