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

最佳答案

下面的代码对你有用吗?

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

10-08 00:28