Java Jacoco-如何检查哪些行缺少覆盖范围
我在用Gradle创建的Java库中使用jacoco进行测试覆盖率验证。我已设置验证规则,将最低覆盖率限制为1.0(100%)。我的代码中有几个类不符合标准。根据我编写的单元测试,我认为我没有遗漏任何代码行 在这些行中,我想知道是否有一个was让jacoco打印出哪些行在构建过程中没有被单元测试覆盖Java Jacoco-如何检查哪些行缺少覆盖范围,java,gradle,jacoco,Java,Gradle,Jacoco,我在用Gradle创建的Java库中使用jacoco进行测试覆盖率验证。我已设置验证规则,将最低覆盖率限制为1.0(100%)。我的代码中有几个类不符合标准。根据我编写的单元测试,我认为我没有遗漏任何代码行 在这些行中,我想知道是否有一个was让jacoco打印出哪些行在构建过程中没有被单元测试覆盖 目前,jacoco会导致生成失败,报告每个不符合标准的文件的覆盖率,但它不会提供未覆盖的特定行的任何信息。我可以通过执行以下操作配置Gradle Groovy项目以开始生成jacoco覆盖率报告:
目前,jacoco会导致生成失败,报告每个不符合标准的文件的覆盖率,但它不会提供未覆盖的特定行的任何信息。我可以通过执行以下操作配置Gradle Groovy项目以开始生成jacoco覆盖率报告: 在
build.gradle
apply plugin: 'jacoco'
添加自定义配置:
jacocoTestReport {
dependsOn test
}
将jacotestreport
链接到您的test
任务
test {
finalizedBy jacocoTestReport
}
这确保了报告总是在测试运行后生成
注意:如果您同时添加了jacoco和java插件,则在这种情况下,报告会自动生成并存储在
$buildDir/reports/jacoco/test
,您可以跳过上述步骤。jacoco生成一个带有非常详细的报告的.html
文件,这个html文件有默认的位置吗?我找到了,我会试试看,如果可以的话更新答案。感谢您指出了正确的方向:)