Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jacoco-如何检查哪些行缺少覆盖范围_Java_Gradle_Jacoco - Fatal编程技术网

Java Jacoco-如何检查哪些行缺少覆盖范围

Java Jacoco-如何检查哪些行缺少覆盖范围,java,gradle,jacoco,Java,Gradle,Jacoco,我在用Gradle创建的Java库中使用jacoco进行测试覆盖率验证。我已设置验证规则,将最低覆盖率限制为1.0(100%)。我的代码中有几个类不符合标准。根据我编写的单元测试,我认为我没有遗漏任何代码行 在这些行中,我想知道是否有一个was让jacoco打印出哪些行在构建过程中没有被单元测试覆盖 目前,jacoco会导致生成失败,报告每个不符合标准的文件的覆盖率,但它不会提供未覆盖的特定行的任何信息。我可以通过执行以下操作配置Gradle Groovy项目以开始生成jacoco覆盖率报告:

我在用Gradle创建的Java库中使用jacoco进行测试覆盖率验证。我已设置验证规则,将最低覆盖率限制为1.0(100%)。我的代码中有几个类不符合标准。根据我编写的单元测试,我认为我没有遗漏任何代码行

在这些行中,我想知道是否有一个was让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文件有默认的位置吗?我找到了,我会试试看,如果可以的话更新答案。感谢您指出了正确的方向:)