【问题标题】:Jacoco - How to check which lines are missing coverageJacoco - 如何检查哪些行缺少覆盖
【发布时间】:2021-08-09 01:37:11
【问题描述】:

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

在这些行中,我想知道是否有一种方法可以让 jacoco 在构建过程中打印出哪些行没有被单元测试覆盖?

当前 jacoco 导致构建失败,报告每个不符合标准的文件的覆盖率,但它没有提供有关未覆盖的特定行的任何信息。

【问题讨论】:

标签: java gradle jacoco


【解决方案1】:

通过执行以下操作,我能够配置 My Gradle-Groovy 项目以开始生成 Jacoco 覆盖率报告:

build.gradle 中将jacoco 插件添加到buildscript

apply plugin: 'jacoco'

添加自定义配置:

jacocoTestReport {
 dependsOn test
}

jacocoTestReport 链接到您的test 任务

test {
  finalizedBy jacocoTestReport 
}

这可确保在测试运行后始终生成报告。

注意:如果您同时添加了 jacoco 和 java 插件,这种情况下会自动生成报告并存储在$buildDir/reports/jacoco/test,您可以跳过上述步骤。

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 2016-08-11
    • 1970-01-01
    • 2020-05-26
    • 2020-01-14
    • 2016-05-17
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多