单元测试框架的一个出发点是“单元性”,即每个单元之间互不影响,因此设置单元测试的执行顺序是没有意义的。但如果你有强迫症,非要让测试的执行顺序在自己的控制之下,也是可以做到的,并且有很多种实现的方法;
如安装字母顺序设置:
@FixMethodOrder(MethodSorters.NAME_ASCENDING) public class SampleTest { @Test public void firstTest() { System.out.println("first"); } @Test public void secondTest() { System.out.println("second"); } }
更多的方法可以参加参考资料。
参考资料:
http://stackoverflow.com/questions/3693626/how-to-run-test-methods-in-specific-order-in-junit4
http://stackoverflow.com/questions/2669576/order-of-execution-of-tests-in-testng
http://junit.sourceforge.net/doc/faq/faq.htm#tests_2