Intellij idea 在IntelliJ IDEA中,是否可以在一个配置中运行多个TestNG套件文件?

Intellij idea 在IntelliJ IDEA中,是否可以在一个配置中运行多个TestNG套件文件?,intellij-idea,testng,test-suite,Intellij Idea,Testng,Test Suite,我的多模块java项目中有几个TestNG套件文件,其结构如下: project\ module1\src\test\resources\ suite1.xml suite2.xml module2\src\test\resources\ suite3.xml <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1"

我的多模块java项目中有几个TestNG套件文件,其结构如下:

project\
  module1\src\test\resources\
    suite1.xml
    suite2.xml
  module2\src\test\resources\
    suite3.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" >
    <suite-files>
        <suite-file path="suite1.xml"/>
        <suite-file path="suite2.xml"/>
    </suite-files>
</suite>
是否可以在IntelliJ IDEA中创建包含所有这些套件的运行配置

我可以通过
Run/Debug Configurations-TestNG-configuration-Suite
为它们中的每一个创建单独的配置,但是我看不到在那里选择多个文件的方法

我无法将所有测试套件合并到单个套件中,因为有些测试使用Before/After suite方法


我使用的是IntelliJ IDEA 14.1.2社区版TestNG 6.1.1

TestNG本身支持执行多个套件文件-您可以运行
java org.TestNG.TestNG suite1.xml suite2.xml suite3.xml

我还没有找到在IntelliJ中指定multiple suite.xml的方法,因此我使用未记录的
suite files
标记创建了一个主套件。看起来是这样的:

project\
  module1\src\test\resources\
    suite1.xml
    suite2.xml
  module2\src\test\resources\
    suite3.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" >
    <suite-files>
        <suite-file path="suite1.xml"/>
        <suite-file path="suite2.xml"/>
    </suite-files>
</suite>


此套件文件可由IntelliJ运行,并应包括所有测试及其正确的before/after方法。

是否为您创建主套件?然后,您可以使用
套件文件引用其他文件(我想是的),并运行此主套件。@stuXnet谢谢,不知为什么我错过了此功能,我将尝试一下!在IntelliJ中编辑套件文件时,我无意中发现了它,当时我看到了这个标记。可悲的是,它没有记录在其他令人敬畏的文档中-它成功了,谢谢。但似乎我必须小心地更新我的测试套件:我在module1的测试套件中有非常贪婪的模式,比如“include package”com.a.b.*”,但在module2中也有这样的包。而且(毫不奇怪)来自module1的套件尝试运行来自module2的测试,但显然失败了:)中有没有一种方法可以使用enable/disable标志进行额外的控制。?目标是从根/主套件testng.xml文件的单个位置启用/禁用套件文件