所以我假设有两个测试类A和B,每个都有一个测试方法。
如果i在A中为测试方法指定较低的优先级,在B中为方法指定较高的优先级。在testng.xml中首先指定B,然后将A和preserveOrder设置为true,在这种情况下测试即使优先级较低,也不会首先执行A. (尽管应该首先安排较低的优先级)。无论如何都要执行测试A然后执行B?
在这种情况下,不确定是否会起作用。但两种方法都有相同的名称。
答案 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)
您甚至可以对测试进行分组。 希望这对你有帮助。