Всякий раз, когда мы указываем priority
и dependsOnMethods
в аннотированном методе @Test
, порядок выполнения тестовых методов не соответствует приоритету. почему так? Вот тестовый класс для демонстрации проблемы:
package unitTest.TestNGTestCases;
import org.testng.annotations.Test;
public class TestNGTest1 {
@Test(priority=1)
public void t1()
{
System.out.println("Running 1");
}
@Test(priority=2,dependsOnMethods="t1")
public void t2()
{
System.out.println("Running 2");
}
@Test(priority=3,dependsOnMethods="t2")
public void t3()
{
System.out.println("Running 3");
}
@Test(priority=4)
public void t4()
{
System.out.println("Running 4");
}
}
Фактический результат:
Running 1
Running 4
Running 2
Running 3
===============================================
All Tests Suite
Total tests run: 4, Failures: 0, Skips: 0
===============================================
Ожидаемый результат:
Running 1
Running 2
Running 3
Running 4
===============================================
All Tests Suite
Total tests run: 4, Failures: 0, Skips: 0
===============================================
Порядок выполнения теста должен был быть t1, t2, t3, t4. почему t4 выполняется после t1, когда t2 и t3 имеют более высокий приоритет, чем t4?
ТИА