JUnit中@Test的执行顺序
来源:互联网 发布:政府的层级结构优化 编辑:程序博客网 时间:2024/05/22 06:20
原文链接: Test execution order
原文日期: 2012年12月06日
翻译日期: 2014年10月16日
翻译人员: 百里马
按照设计,Junit不指定test方法的执行顺序。
到目前为止,这些test方法仍是简单地根据反射API返回的顺序来执行。
但是,由于Java平台并不能指定明确的顺序,因此使用JVM来决定test方法的顺序是不明智的。
而事实上,JDK7会返回一个随机的顺序。
当然,编写完善的测试代码并不需要假定任何执行顺序,但是另一些需要,而且在一些特定平台上一个可预测的错误总比随机错误要好。
从4.11版本开始,JUnit将会默认使用一个可确定,但是不可预测的顺序(MethodSorters.DEFAULT)。
如果你想要改变test的执行顺序,那么你可以简单的在test类上加以个注解@FixMethodOrder 并且指定一个合适的MethodSorters
@FixMethodOrder(MethodSorters.JVM): 根据JVM返回的顺序来决定test方法的执行顺序。每次测试这个顺序可能都不一样
@FixMethodOrder(MethodSorters.NAME_ASCENDING): 根据test方法名按照字典顺序升序排序
注:1、Junit4.11版本及以后才支持2、使用Junit,需要有配合的hamcrest包
47 0
- JUnit中@Test的执行顺序
- junit中before和beforeclass,多个test执行顺序
- Junit 第一讲:Junit中方法的执行顺序
- junit的test 方法执行两次
- JUnit中按照顺序执行测试方式
- junit 执行单个@test
- junit执行顺序
- JUnit 执行顺序
- Junit 测试执行顺序
- OVM的run.test的执行顺序
- Junit指定测试执行顺序
- Junit测试方法执行顺序
- JUnit 标签执行顺序解析
- spring boot Junit 执行顺序
- Junit测试用例按顺序执行
- junit测试方法执行顺序
- 使用junit进行单元测试的注解的执行顺序。
- Ant build 批量执行Junit Test
- maven插件:像tomcat一样通过bin脚本启动程序
- Java接口详解
- 我对“云计算”与“云服务”的定义
- The 2014 ACM-ICPC Asia Mudanjiang Regional Contest - H
- 编程练习思考[3]---leetcode--Maximum Product Subarray
- JUnit中@Test的执行顺序
- MYSQL全文索引—CONTAINS语法
- Linux API 网址转换(DWORD, IP,域名)
- Linux shell tee 命令
- C#文字转换为声音
- java 版DES和MAC算法
- 数据结构课设-弗洛伊德算法C语言实现
- DirectX (13) 粒子系统
- 读“赵4老师”言论