Appium测试中遇到的问题
上一篇 /
下一篇 2017-05-04 10:24:24
/ 个人分类:Appium
在使用Eclipse中以
Junit test case运行编写的代码时,遇到一些问题,可能是大多数像我这样的初学者都可能会遇到的问题:一个类中,多个@Test运行的顺序是怎样的?是按照@Test的前后顺序执行的吗?@Before,@After等注释类执行的顺序是什么样的?
百度后了解到,Junit本身并没有指定@Test的执行顺序,是Test是简单地根据API的反射回来的顺序进行执行的。但Java平台并不能指定明确的执行顺序,所以使用用JVM的执行顺序来决定Test的执行顺序不明智。
从JUnit 4.11版本开始,Junit会默认使用一个可确定,但是不可预测的顺序(MethodSorter.DEFAULT),若要想改变test的执行顺序,可以在类上加一个注解@FixMethodOrder指定一个合适的MethodSorters
@FixMehtodOrder(MethodSorters.JVM):根据JVM返回的顺序来决定test方法的执行顺序。
@FixMethodOrder(MethodSorters.NAME_ASCENDING)根据test方法名按照字典顺序升序排序。
注: 这个注释类需要Junit4.11版本及以后才支持;使用Junit需要配合的Hamcrest包。
@before 在每个
测试方法之前都会运行一次,只需声明成Public;
@beforeclass 在类中只运行一次,必须声明成public static
@before @after不止运行一次,每次
测试用例运行之前、后都运行一次
@beforeclass @afterclass运行一次,在所有类运行前或后运行一次。
收藏
举报
TAG: