我是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
命令以在我的项目存储库下生成构建文件夹。
答案 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
来工作,那么它会非常有用。