如何在gradle项目中获得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如何在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
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()适用于参数类型:()值:[]”