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

优先级是否覆盖testng.xml中指定的执行顺序,testng,Testng,所以我假设有两个测试类A和B,每个测试类都有一个测试方法 如果我在a中为测试方法指定了较低的优先级,在B中为方法指定了较高的优先级。在testng.xml中,首先指定了B,然后将a和preserveOrder设置为true,那么在这种情况下,即使a的优先级较低,也不会首先执行a的测试。(尽管应该先安排较低的优先级)。是否仍然需要执行测试A和测试B 不确定在这种情况下依赖是否有效。但这两种方法都有相同的名称 在测试级别设置保留顺序=“false”。i、 e 对于以下结构: Class1- meth

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

如果我在a中为测试方法指定了较低的优先级,在B中为方法指定了较高的优先级。在testng.xml中,首先指定了B,然后将a和preserveOrder设置为true,那么在这种情况下,即使a的优先级较低,也不会首先执行a的测试。(尽管应该先安排较低的优先级)。是否仍然需要执行测试A和测试B


不确定在这种情况下依赖是否有效。但这两种方法都有相同的名称

在测试级别设置保留顺序=“false”。i、 e

对于以下结构:

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>
使用preserve order=“true”或不使用此标记,您将拥有OP as

method1(class 1)
method2(class 1)
method1(class 2)
method2(class 2)
您甚至可以对测试进行分组。
希望这能对你有所帮助。

是的,但保存顺序必须是真实的。这是第一个要求。无论如何,我找到了一个不同的方法来解决这个问题。我正在根据一些逻辑动态生成testng.xml。但是qq上有没有看到任何可以让这个问题被否决的东西?我问的最后3个问题都被否决了,原因是从来没有指定过。如果你给你的问题提供一些示例代码,这是一个很好的实践。你可能也有自己的局限性。在观众看来,你提出问题的方式可能没有提供任何研究成果。所以他/她可能投了反对票。别担心,有时候批评也会让人进步。如果你能找到一个解决办法,回答你自己的问题,这样别人就可以从中得到帮助,这将是一件好事。谢谢很乐意帮忙!
method1(class 1)
method2(class 1)
method1(class 2)
method2(class 2)