为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

1 回答

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


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信