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