我的测试套件设置在3个不同的xml文件中,两个主xml文件调用另外三个。两个主文件之间的唯一区别是一个包含“回归”组,另一个包括它。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="MasterSuite">
<groups>
<run>
<include name="regression" />
</run>
</groups>
<suite-files>
<suite-file path="suiteFile1.xml" />
<suite-file path="suiteFile2.xml" />
<suite-file path="suiteFile3.xml" />
</suite-files>
</suite>
但是,包含“回归”组的文件似乎没有运行分配给该组的测试。标记不适用于从其他xml文件调用的测试吗?如果没有,有没有办法在有或没有组的情况下运行相同的测试集(包含在多个xml文件中)?
答案 0 :(得分:0)
以下代码是否适合您?
<suite-files>
<suite-file path="testng.xml">
<groups>
<run>
<exclude name="regression" />
</run>
</groups>
</suite-file>
</suite-files>
答案 1 :(得分:0)
检查:
如果您还没有忘记按组将测试标记为:
@Test(组= {“ group1”})
即使您只有一组,也不要忘记{}。