我有一个项目,它有两个不同的模块,每个模块都有自己的一组 testng 测试。我有单独的运行配置,每个配置都启用了代码覆盖率。我需要同时运行以收集覆盖率统计数据,并且想知道是否有办法将覆盖率数据整合到一个会话中。
是否可以在执行两个不同 testng.xml 的 IntelliJ 中创建运行配置?
我有一个项目,它有两个不同的模块,每个模块都有自己的一组 testng 测试。我有单独的运行配置,每个配置都启用了代码覆盖率。我需要同时运行以收集覆盖率统计数据,并且想知道是否有办法将覆盖率数据整合到一个会话中。
是否可以在执行两个不同 testng.xml 的 IntelliJ 中创建运行配置?
我不具体了解 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
首先,您的两个 testng xml 文件在两个模块中应该是相同的名称。然后像往常一样运行 Maven:
mvn test -pl module1,module2 -Dtestng.suite.xml=testng.xml