使用maven jacoco生成单元测试报告 并上传sonarQube
- 环境
eclipse Version: Oxygen.3a Release (4.7.3a) Build id: 20180405-1200
maven apache-maven-3.2.5
sonarQube 6.7
- maven 工程 pom配置
org.apache.maven.plugins
maven-surefire-plugin
2.3
**/*Test*.java
org.jacoco
jacoco-maven-plugin
prepare-unit-test-agent
prepare-agent
jacoco-site verify
report
prepare-it-test-agent
jacoco.agent.argLine
true
prepare-agent-integration
jacoco-site-it verify
report-integration
org.apache.maven.plugins
maven-failsafe-plugin
2.12.4
${jacoco.agent.argLine}
integration-test
src\main\java
**/*.properties
**/*.xml
src\main\resources
**/*.*
org.jacoco
jacoco-maven-plugin
0.7.8
- 操作
- 步骤1:
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
注意使用本地maven运行 而不是eclipse默认maven
- 步骤2:查看target 目录下是否生成jacoco.exec文件
部分版本的maven、eclipse 会在如下目录 target/coverage-reports/jacici-ut.exec
具体可看运行日志查找 exec文件
文章图片
- 步骤3:将改文件拷贝到target 下 并修改名称为:jacoco.exec(已有该文件的可忽略该步骤) (有知道原因的可在下面留言交流)
- 步骤4:mvn sonar:sonar
- 【java|使用maven jacoco生成单元测试报告 并上传sonarQube】步骤5 打开sonarQube查看即可
文章图片
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)