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