一、maven-surefire-plugin简介
maven-surefire-plugin插件用来在maven构建生命周期的test phase执行一个应用的单元测试。maven-surefire-plugin支持JUnit和TestNG。默认情况下,maven-surefire-plugin的test目标会自动执行测试源码路径下所有以Test开头、Test或TestCase结尾的的Java类。
二、跳过测试
如果想跳过测试阶段,可用:
mvn package -DskipTests
想临时性跳过测试代码的编译,可用:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
三、手动指定测试用例
maven-surefire-plugin的test参数用来指定要运行的测试用例:
//指定测试类
mvn test -Dtest=RandomGeneratorTest
//以Random开头,Test结尾的测试类
mvn test -Dtest=Random*Test
//用逗号分隔指定多个测试用例
mvn test -Dtest=ATest,BTest
test参数必须匹配至少一个测试类,否则会报错并导致构建失败。此时可使用:
mvn test -Dtest -DfailIfNoTests=false
来指定即使没有任何测试用例也不要报错。
四、包含与排除测试用例
使用** / * Test.java 来匹配所有以Tests结尾的Java类。两个星号**用来匹配任意路径,一个星号*用来获取除路径风格符外的0个或多个字符。还可使用excludes来排除一些测试类。
五、测试报告
1.基本的测试报告
默认情况下,maven-surefire-plugin会在项目的target/surefire-reports目录下生成两种格式的错误报告:
• 简单文本格式
•与JUnit兼容的XML格式
XML可用Eclipse的JUnit插件打开?
2.测试覆盖率报告
Cobertura是一个用来测试覆盖率统计工具。Maven通过cobertura-maven-plugin插件与之集成,命令如下:
mvn cobertura:cobertura
六、运行TestNG测试
TestNG支持使用xml来配置要运行的测试用例。可用:
TestNG还支持测试组
七、重用测试代码
通过配置maven-jar-plugin将测试类打包
打包后可以声明依赖:
[整理自网络]
分类目录
- arch/management (17)
- computer (38)
- java/j2ee (304)
- lnmpa (237)
- mac/iphone/ipad/android (11)
- mysql/oracle/postgresql (126)
- os/software (74)
- other (518)
- python (6)
- redis/memcached/mongo (31)
- sitebuild (143)
随便看看
标签云
程序员 创业 人生箴言 eclipse 快捷键 术语 索引 unix命令 vim wordpress java学习笔记 环境变量 oracle内置函数 index 人生 数据类型 nohup tuxedo mysql学习笔记 MS-DOS命令 servlet spring 职场进阶 职业进阶 服务器选购 服务器选型 apache JPA MongoDB 注解 tomcat 子女教育 jquery maven JVM aix命令 网络营销 java异常 seo 人生规划 关键字 css 网络推广 struts 系统优化 成长 frame iframe bluehost jdbc select 我的信仰 oracle函数 cookie HashMap 站长工具 乱码 ArrayList secureCRT jsp session tail find halt 事务 oracle单记录函数 算法 URL window table javascript操作表单元素 String 字符串处理 健康 http 域名 情感 more google A记录 域名解析 netstat 弹出对话框 弹出窗口 框架集 框架 excel 字符串 javascript函数 showModalDialog nginx number 数组 sql frameset 开源程序 java数组 软件 oracle服务友情链接
收藏链接