优先级是否覆盖testng.xml中指定的执行顺序

时间:2015-01-15 13:54:22

标签: testng

所以我假设有两个测试类A和B,每个都有一个测试方法。

如果i在A中为测试方法指定较低的优先级,在B中为方法指定较高的优先级。在testng.xml中首先指定B,然后将A和preserveOrder设置为true,在这种情况下测试即使优先级较低,也不会首先执行A. (尽管应该首先安排较低的优先级)。无论如何都要执行测试A然后执行B?

在这种情况下,不确定是否会起作用。但两种方法都有相同的名称。

1 个答案:

答案 0 :(得分:1)

在测试级别设置保留顺序="假" 。即。

结构如:

Class1- method1 - priority = 2
        method2 - priority = 4
Class2- method1 - priority = 1
        method2 - priority = 3

并将xml测试为:

<test name="priority test" preserve-order="false">
    <classes>
        <class name="stackoverflow.Class1" />
        <class name="stackoverflow.Class2"></class>
    </classes>
</test>

您将获得操作:

method1(class 2)
method1(class 1)
method2(class 2)
method2(class 1)

并使用保留顺序=&#34; true&#34; 或没有此标记,您将有OP作为

method1(class 1)
method2(class 1)
method1(class 2)
method2(class 2)

您甚至可以对测试进行分组。 希望这对你有帮助。