Методы TestNG @Test не выполняются в указанном порядке в xml, когда мы добавляем зависимости в класс - PullRequest
0 голосов
/ 04 марта 2020

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

1 Ответ

0 голосов
/ 04 марта 2020

Кажется, что otherMethod зависит от method3, поскольку требуется строгий порядок. В этом случае я бы рекомендовал добавить эту зависимость в otherMethod

@Test (dependsOnMethods  = {"method1", "method3"}) 
public void otherMethod() {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...