java|使用maven jacoco生成单元测试报告 并上传sonarQube

使用maven jacoco生成单元测试报告 并上传sonarQube

  • 环境
jdk 8
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-siteverify report prepare-it-test-agent jacoco.agent.argLine true prepare-agent-integration jacoco-site-itverify 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. 步骤1:
    mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true
    注意使用本地maven运行 而不是eclipse默认maven
  2. 步骤2:查看target 目录下是否生成jacoco.exec文件
    部分版本的maven、eclipse 会在如下目录 target/coverage-reports/jacici-ut.exec
    具体可看运行日志查找 exec文件
    java|使用maven jacoco生成单元测试报告 并上传sonarQube
    文章图片

  3. 步骤3:将改文件拷贝到target 下 并修改名称为:jacoco.exec(已有该文件的可忽略该步骤) (有知道原因的可在下面留言交流)
  4. 步骤4:mvn sonar:sonar
  5. 【java|使用maven jacoco生成单元测试报告 并上传sonarQube】步骤5 打开sonarQube查看即可java|使用maven jacoco生成单元测试报告 并上传sonarQube
    文章图片

    推荐阅读