Всеки път, когато посочим 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?
TIA