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

时间:2015-08-06 08:58:45

标签: intellij-idea testng test-suite

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

project\
  module1\src\test\resources\
    suite1.xml
    suite2.xml
  module2\src\test\resources\
    suite3.xml

是否可以在IntelliJ IDEA中创建包括所有这些套件的运行配置?

我可以通过Run/Debug Configurations - TestNG - Configuration - Suite为每个人创建单独的配置,但是我没有办法在那里选择多个文件。

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

我正在使用IntelliJ IDEA 14.1.2社区版,TestNG 6.1.1。

1 个答案:

答案 0 :(得分:9)

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

我还没有找到在IntelliJ中指定多个suite.xmls的方法,所以我使用未记录的suite-files标记创建了一个主套件。它看起来像这样:

<!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运行,并应包括所有测试,以及正确的前/后方法。