博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Maven实战》第10章 使用Maven进行测试
阅读量:6117 次
发布时间:2019-06-21

本文共 1205 字,大约阅读时间需要 4 分钟。

  • 10.2maven-surefire-plugin插件
    • 【生命周期】的【阶段】与【插件】的【目标】绑定
    • default生命周期的test阶段:使用单元测试框架运行测试
    • Maven内置绑定:default生命周期的test阶段与maven-surefire-plugin插件的test目标绑定
    • mvn test 将执行maven-surefire-plugin的test目标
    • maven-surefire-plugin的test目标默认会自动执行测试源码路径(src/test/java)下所有符合下列命名模式的测试类
      • **/Test*.java:任何子目录下所有以Test开头的java类
      • **/*Test.java:任何子目录下所有以Test结尾的java类
      • **/*TestCase.java:任何子目录下所有以TestCase结尾的java类
  • 10.3跳过测试(不建议)
    • mvn package -DskipTests 编译测试代码,但跳过测试
    • mvn package -Dmaven.test.skip=true 跳过编译测试代码,且跳过测试
  • 10.4动态指定要运行的测试用例
    • 使用maven-surefire-plugin的test参数
      • 示例1:mvn test -Dtest=UserSeriviceTest,AccountServiceTest 指定测试类,多个用逗号分隔
      • 示例2:mvn test -Dtest=User*Test 使用*通配符指定测试类
      • 示例3:mvn test -Dtest=User*Test,AccountServiceTest 逗号和通配符*相结合指定测试类
      • 注意:test参数必须指定至少一个测试类,mvn test -Dtest报错导致构建失败。可用mvn test -Dtest -DfailIfNoTests=false解决。
  • 10.5包含与排除测试用例
    • 包含测试用例
      •  
    • 排除测试用例
      •  
  • 10.6测试报告
    • 10.6.1基本的测试报告
      • 默认情况下,surefire插件在target/sureifire-reports下生成两种测试报告1)简单文本格式2)与JUnti兼容的XML格式
      • 报告说明了哪个方法测试失败、哪个断言失败以及具体的堆栈信息
    • 10.6.2测试覆盖率报告
      • Cobertura:开源的测试覆盖率统计工具。
      • 运行mvn cobertura:cobertura
  • 10.7TestNG测试
    • TestNG
  • 10.8重用测试代码
    • 默认打包时不会打包测试代码。
    • maven-jar-plugin有两个目标jar,test-jar;其中jar与default生命周期的package阶段内置绑定,test-jar没绑定
    • 通过以上配置,将分别打包项目主代码和测试代码
    •  
 

转载于:https://www.cnblogs.com/yeyang/p/9131034.html

你可能感兴趣的文章
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
网易跟贴这么火,背后的某个力量不可忽视
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
mysql的innodb中事务日志(redo log)ib_logfile
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
linux系统安装的引导镜像制作流程分享
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
pfsense锁住自己
查看>>