多个套件xml文件中的TestNG组

时间:2014-09-02 21:11:48

标签: xml testng

我的测试套件设置在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文件中)?

2 个答案:

答案 0 :(得分:0)

以下代码是否适合您?

<suite-files>
    <suite-file path="testng.xml">
        <groups>
            <run>
                <exclude name="regression" />
            </run>
        </groups>
    </suite-file>
</suite-files>

答案 1 :(得分:0)

检查:

  1. 如果您还没有忘记按组将测试标记为:

    @Test(组= {“ group1”})

即使您只有一组,也不要忘记{}。

  1. 如果主套件文件位于测试类所属的模块或项目的根文件夹中。不在他们的孩子或父母中!