Unit testing 同一IntelliJ运行配置中有多个testng.xml?

Unit testing 同一IntelliJ运行配置中有多个testng.xml?,unit-testing,intellij-idea,testng,Unit Testing,Intellij Idea,Testng,我有一个项目,它有两个不同的模块,每个模块都有自己的testng测试集。我有单独的运行配置,每个配置都启用了代码覆盖率。我需要运行这两个程序来收集覆盖率统计数据,我想知道是否有办法将覆盖率数据整合到单个会话中 是否可以在IntelliJ中创建一个运行配置来执行两个不同的testng.xml?我不知道IDEA的具体情况,但testng允许您包含xml文件: <suite name="My suite"> <suite-files> <suite-file p

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


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

我不知道IDEA的具体情况,但testng允许您包含xml文件:

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

我不知道IDEA的具体情况,但TestNG允许您包含XML文件:

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

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

mvn test -pl module1,module2 -Dtestng.suite.xml=testng.xml

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

mvn test -pl module1,module2 -Dtestng.suite.xml=testng.xml

我试过了,但第二套测试从未执行过。只有第一个(例如suite1-1.xml)。当我使用“包”时也会发生同样的情况。看起来您必须为testng配置指定一个特定的模块才能工作。我的插件位于两个不同的模块中。我刚刚修复了Eclipse插件中的一个错误,您可以更新并重试吗?您需要创建一个新的虚拟模块,该模块依赖于两个模块,然后使用Cedric建议的方法(确保将该虚拟模块指定为TestNG运行/调试配置的类路径).我试过了,但第二套测试从未执行过。只有第一个(例如suite1-1.xml)。当我使用“包”时也会发生同样的情况。看起来您必须为testng配置指定一个特定的模块才能工作。我的插件位于两个不同的模块中。我刚刚修复了Eclipse插件中的一个错误,您可以更新并重试吗?您需要创建一个新的虚拟模块,该模块依赖于两个模块,然后使用Cedric建议的方法(确保将该虚拟模块指定为TestNG运行/调试配置的类路径)。