同一个IntelliJ运行配置中的多个testng.xmls?

时间:2010-09-25 01:18:09

标签: unit-testing intellij-idea testng

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

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

2 个答案:

答案 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