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

如何在gradle项目中获得jacoco代码覆盖率报告,gradle,groovy,code-coverage,jacoco,Gradle,Groovy,Code Coverage,Jacoco,我是Groovy gradle world的新手,我编写了包含所有测试用例的小型Groovy项目。我正在尝试使用jacoco插件生成代码覆盖率报告。但它只生成测试报告,而不生成代码覆盖率报告。请找到我的jacoco gradle文件配置。我使用的是gradle 4.5版和Groovy 2.5.0版-rc-2 JVM:1.8.0\u 171供应商:Oracle公司操作系统:Windows 10 为了生成html格式的jacoco代码覆盖率报告,我在这里缺少了什么 提前感谢您的帮助 我的jacoco

我是Groovy gradle world的新手,我编写了包含所有测试用例的小型Groovy项目。我正在尝试使用jacoco插件生成代码覆盖率报告。但它只生成测试报告,而不生成代码覆盖率报告。请找到我的jacoco gradle文件配置。我使用的是gradle 4.5版和Groovy 2.5.0版-rc-2 JVM:1.8.0\u 171供应商:Oracle公司操作系统: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
命令,以在我的项目存储库下生成build文件夹

选项1

运行
gradlebuildjacotestreport
生成JaCoCo代码覆盖率报告

选项2.1

使任务依赖于Gradle脚本:

build.dependsOn jacocoTestReport
test.doLast jacocoTestReport.&execute
然后运行
gradlebuild
。JaCoCo报告将在每次
构建
任务执行时生成

方案2.2(提议人)

添加到Gradle脚本中:

build.dependsOn jacocoTestReport
test.doLast jacocoTestReport.&execute

它的工作方式与前面的选项类似,但在每次执行
test
任务后都会生成报告。如果您倾向于通过运行
test
而不是
build

来工作,或者选择#2-添加
test.doLast jacotestreport。&execute
-以类似的方式工作,但在每次执行
test
后都会生成报告,那么它将非常有用。如果您倾向于通过运行
test
而不是
build
来工作,这可能会很有用,我个人更喜欢它@VaL-请随意编辑并添加答案,这仍然是您的答案,我只是建议。如果“>没有方法签名,则最后一个选项对我不起作用:org.gradle.testing.jacoco.tasks.JacocoReport_definated.execute()适用于参数类型:()值:[]”