我曾尝试使用gradle jacoco插件在spring-gradle项目中获得代码覆盖率。
gradle包含以下内容
apply plugin: "jacoco"
jacoco {
toolVersion = "0.7.1.201405082137"
reportsDir = file("$buildDir/customJacocoReportDir")
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.destination "${buildDir}/jacocoHtml"
}
}
字符串
然后我就跑了
gradle test jacocoTestReport
型
之后,在build/reports文件夹中只生成文件test.exec。
除此之外,什么也没发生。
如何获取HTML报告?
5条答案
按热度按时间lb3vh1jj1#
不需要配置
reportsDir/destinationFile
因为jacoco对它们有默认值。
build.gradle:
字符串
运行
gradle test jacocoTestReport
您可以在
./build/reports/jacoco/test
目录中找到测试报告。HTML输出在
./build/reports/jacoco/test/html
目录中。dgjrabp22#
跟随帮助。它在样品/测试/jacaco的gradle-2.3-all.zip从https://gradle.org/releases/
字符串
4si2a6ki3#
不幸的是,这些答案对我都不起作用。
我也遇到过类似的问题。
唯一不同的是没有生成 exec 文件。
正因为如此,我发现jacocoTestReport只是“跳过”。
我加了修复了:
字符串
那是因为我使用Junit5和spring Boot 2.X
jxct1oxe4#
字符串
运行测试覆盖率的命令:
型
如果没有使用sonarqube,则可以忽略第二个命令。
有两件事值得注意,使其工作:
1.为了使所有模块的源集可用,循环子项目并累积源集可以工作。subprojects.sourceSets.main.allSource.srcDirs不工作。
1.sonar.jacoco.reportPaths已弃用。我们需要使用sonar.coverage.jacoco.xmlReportPath。在此处查看文档
xyhw6mcr5#
使用gradle 8.2构建.gradle文件
字符串