Junit和TestNG中分别如何控制测试方法的执行顺序
首先如果我们不进行设置的话,各个测试方法会默认按照方法名的首字母顺序执行。
如果要控制它们的执行顺序,如下:
Junit:
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)//按字母顺序执行
//@FixMethodOrder(MethodSorters.DEFAULT)//随机顺序执行,可自行尝试
public class TestOrder{
@Test
public void testFirst() throws Exception {
System.out.println("1");
}
@Test
public void testSecond() throws Exception {
System.out.println("2");
}
@Test
public void testThird() throws Exception {
System.out.println("3");
}
}
Output:
1
2
3
TestNG(属于Junit的升级优化版)使用priority来控制顺序,0>1>2>3……,0为最高级: