1

我有一个项目,它有两个不同的模块,每个模块都有自己的一组 testng 测试。我有单独的运行配置,每个配置都启用了代码覆盖率。我需要同时运行以收集覆盖率统计数据,并且想知道是否有办法将覆盖率数据整合到一个会话中。

是否可以在执行两个不同 testng.xml 的 IntelliJ 中创建运行配置?

4

2 回答 2

1

我不具体了解 IDEA,但 TestNG 允许您包含 XML 文件:

<suite name="My suite">
  <suite-files>
   <suite-file path="./suite1-1.xml" />
   <suite-file path="./suite1-2.xml" />
  </suite-files>
</suite>

此外,您可以在多个 XML 文件上运行主 TestNG 类,因此如果您可以在 IDEA 启动配置中指定这样的命令行,这应该可以解决您的问题:

java org.testng.TestNG suite1-1.xml suite1-2.xml
于 2010-09-25T02:56:20.837 回答
0

首先,您的两个 testng xml 文件在两个模块中应该是相同的名称。然后像往常一样运行 Maven:

mvn test -pl module1,module2 -Dtestng.suite.xml=testng.xml
于 2020-02-14T10:52:48.123 回答