如何自定义TestNG中测试的执行顺序?
例如:
public class Test1 {
@Test
public void test1() {
System.out.println("test1");
}
@Test
public void test2() {
System.out.println("test2");
}
@Test
public void test3() {
System.out.println("test3");
}
}
在上面的套件中,测试的执行顺序是任意的。对于一次执行,输出可能是:
test1
test3
test2
如何按照编写的顺序执行测试?
这会起作用。
@Test(priority=1)
public void Test1() {
}
@Test(priority=2)
public void Test2() {
}
@Test(priority=3)
public void Test3() {
}
priority
鼓励执行顺序,但不保证先前的优先级已完成。test3
可以在之前开始test2
完成。如果需要保证,则声明依赖关系。
与声明依赖关系的解决方案不同,使用的测试priority
即使一项测试失败也会执行。这个依赖问题可以解决@Test(...alwaysRun = true...)
根据文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)