问答详情
源自:4-1 综合实战

多条自动化用例,执行顺序问题

我想问下老师,最后一节课实战,用例编写顺序是加减乘除,为什么运行自动化的执行顺序是加除乘减

提问者:慕标8188738 2018-05-09 16:08

个回答

  • 水复
    2018-05-11 10:54:25

    用例执行默认非顺序的,注意这里使用的是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 (按方法名字母顺序执行)