测试保留顺序不具有优先级



我有一个测试套件文件,在一个测试中有10个类。说

<classes>
 <class name = "Class1">
 <class name = "Class2">
 <class name = "Class3">
</classes>

现在class1有3个方法,优先级依次为1、2、3,与class 2和class3相同。当我在Jenkins中运行作业时,套件具有保留顺序="true",测试运行为class1- priity1测试,class2- priity1, class3- priity1, class1- priity2, class2- priity2等。

我需要先按顺序执行与class1相关的所有测试,然后是class2,然后是class3。

谁能告诉我为什么会有这种行为?

默认顺序取决于Java反射API。你可以在的顺序。这可能很麻烦&文件变大时可能看起来很笨拙。然而,它可能在这方面对你有所帮助。

xml例子:

<class name="Fully qualified class name without extension">
    <methods>
       <include name="method_1" />
       <include name="method_1" />
            .....
            .....
        <include name="method_N" />
     </methods>
</class>

除了前面的解决方案之外,您可以在使用注释的测试方法中为测试用例添加依赖性。但是,更改/修改xml要比修改代码好得多。

您描述的顺序是预期的。

你应该尝试使用dependsOnMethods而不是priority。

相关内容

  • 没有找到相关文章

最新更新