首页 文章

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

提问于
浏览
0

我'm new to Groovy gradle world, I'已经编写了一个包含所有测试用例的小型groovy项目 . 我'm trying to generate code coverage report using jacoco plugin. But it generates only test report not code coverage report. Please find my jacoco gradle file config. I'm使用 gradle 4.5 versionGroovy Version: 2.5.0 -rc-2 JVM:1.8.0_171供应商:Oracle Corporation操作系统:Windows 10

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

提前感谢您的帮助!

My 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 命令在我的项目存储库下生成 build 文件夹 .

1 回答

  • 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 来工作,那将非常有用 .

相关问题