如何在gradle项目中获取jacoco代码覆盖率报告

时间:2018-05-22 15:35:11

标签: gradle groovy code-coverage jacoco

我是Groovy gradle世界的新手,我已经编写了包含所有测试用例的小型groovy项目。我正在尝试使用jacoco插件生成代码覆盖率报告。但它只生成测试报告而不是代码覆盖率报告。请找到我的jacoco gradle文件配置。我使用 gradle 4.5版本 Groovy版本:2.5.0 -rc-2 JVM:1.8.0_171供应商:Oracle Corporation操作系统:Windows 10

我在这里缺少的是以html格式生成jacoco代码覆盖率报告。

提前感谢您的帮助!

我的jacoco.gradle

apply plugin: "jacoco"

jacoco {
  toolVersion = '0.8.1'
}

jacocoTestReport {
  group = "reporting"
  description = "Generate Jacoco coverage reports after running tests."
  reports {
    xml.enabled true
    html.enabled true
    csv.enabled false
    html.destination "${buildDir}/jacocoHtml"
  }
  sourceDirectories = fileTree(dir: 'src/main/myproject')
}

我正在运行gradle clean build命令以在我的项目存储库下生成构建文件夹。

1 个答案:

答案 0 :(得分:2)

  

选项1

运行gradle build jacocoTestReport以生成JaCoCo代码覆盖率报告。

  

选项2.1

使任务依赖于Gradle脚本:

build.dependsOn jacocoTestReport

然后运行gradle build。 JaCoCo报告将在每个build任务执行时生成。

  

选项2.2(由Filip Malczak提议)

添加到您的Gradle脚本:

test.doLast jacocoTestReport.&execute

它的工作方式与上一个选项类似,但每次执行test任务后都会生成报告。如果您倾向于通过运行test而不是build来工作,那么它会非常有用。