我有一个测试套件文件,在一个测试中有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。