多条自动化用例,执行顺序问题
我想问下老师,最后一节课实战,用例编写顺序是加减乘除,为什么运行自动化的执行顺序是加除乘减
我想问下老师,最后一节课实战,用例编写顺序是加减乘除,为什么运行自动化的执行顺序是加除乘减
2018-05-09
用例执行默认非顺序的,注意这里使用的是JUnit4,参照JUnit4用例执行顺序方法设置就可以实现想要的顺序
JUnit是通过@FixMethodOrder
注解(annotation)来控制测试方法的执行顺序的。
@RunWith(AndroidJUnit4.class) @FixMethodOrder(MethodSorters.JVM) public class DemoTest 相关顺序控制如下:
MethodSorters.JVM
Leaves the test methods in the order returned by the JVM. Note that the order from the JVM may vary from run to run (按照JVM得到的方法顺序,也就是代码中定义的方法顺序)
MethodSorters.DEFAULT(默认的顺序)
Sorts the test methods in a deterministic, but not predictable, order() (以确定但不可预期的顺序执行)
MethodSorters.NAME_ASCENDING
Sorts the test methods by the method name, in lexicographic order, with Method.toString() used as a tiebreaker (按方法名字母顺序执行)
举报