Если у меня есть класс и xml следующим образом:
class Test
{
@Test
public void method1() {}
@Test (dependsOn = "method1")
public void method2() {}
@Test (dependsOn = "method2")
public void method3() {}
@Test (dependsOn = "method1")
public void otherMethod() {}
}
XML
<test name="XYZ" preserve-order="true" group-by-instances="true">
<classes>
<class name="Test">
<methods>
<include name="method1"/>
<include name="method2"/>
<include name="method3"/>
<include name="otherMethod"/>
</methods>
</class>
</classes>
</test>
ПРИМЕЧАНИЕ. Предположим, что все методы будут проходить
Порядок исполнения:
method1
> method2
> otherMethod
> method3
Поскольку method2
и otherMethod
зависят от method1
, сначала они выполняются, а затем method3
выполняется, хотя method3
присутствует до otherMethod
в XML.
Как мы можем выполнить такие методы в последовательности, которую мы определили в XML?
Ожидаемый заказ:
method1
> method2
> method3
> otherMethod