添加gradle插件依赖
id("jacoco")
配置jacoco插件
如果想要屏蔽某个类或文件夹的覆盖率统计,可以把该文件或文件夹放到exclude参数中
jacoco {
toolVersion = "0.8.7"
reportsDirectory.set(layout.buildDirectory.dir("customJacocoReportDir"))
}
tasks.jacocoTestReport {
classDirectories.setFrom(
files(
classDirectories.files.map {
fileTree(it) {
exclude(
"dev/test/**",
"constant/**",
"module/**",
"widget/**",
"R/**",
"**MainKt**"
)
}
}
)
)
reports {
xml.required.set(true)
xml.outputLocation.set(layout.buildDirectory.file("jacocoXml/report.xml"))
csv.required.set(false)
html.outputLocation.set(layout.buildDirectory.dir("jacocoHtml"))
}
}
效果
运行
gradle clean test
html版本的报告会出现在
./build/jacocoHtml/index.html
xml版本的报告出现在
./build/jacocoXml/report.xml
网友评论