Если у меня есть класс и 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