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

问题描述 投票:1回答:2

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

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

unit-testing intellij-idea testng
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

0
投票

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

mvn test -pl module1,module2 -Dtestng.suite.xml=testng.xml
© www.soinside.com 2019 - 2024. All rights reserved.