当前位置: 首页 > 知识库问答 >
问题:

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

茅华灿
2023-03-14

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

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

共有1个答案

司国源
2023-03-14

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

将jacoco插件添加到构建脚本中。渐变

apply plugin: 'jacoco'

添加自定义配置:

jacocoTestReport {
 dependsOn test
}

将JacoTestReport链接到您的测试任务

test {
  finalizedBy jacocoTestReport 
}

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

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

 类似资料:
  • 我使用Gradle 6.3和Jacoco来编译、测试和显示覆盖率报告。但是我不明白为什么它抱怨“两个分支中的一个丢失了”,根本没有分支: 下面是完整的静态编程语言数据类: 如果幕后有树枝,它们是什么?我该如何覆盖它们?

  • 这是魔法应该发生的地方 我正在使用mvn构建我的项目与这个目标清洁包-FAE与这个配置文件jacoco arq-wildfly 构建失败,jacoco.exec文件在我的目标目录中创建。 null

  • 我正在运行我的selenium项目模块,它不是主项目的一部分,我用Jacoco maven插件和surefire插件运行selenium测试,Jacoco只给出了selenium项目的代码覆盖(exec文件),而不是整个项目...我需要如何配置我的Jacoco和Surefire以获得外部/整个项目覆盖??

  • 似乎有几个问题,这些问题很老了,而且从Java 8对Jacoco的支持开始就发生了变化。 我的项目包含以下结构 我已经这样配置了 主要聚甲醛.xml 一个Pom.xml B pom.xml 我正在执行这个命令< code>mvn clean package。我可以看到jacoco.exec正在生成,但是我看不到任何验证数据的HTML报告。 请帮帮我。另一点是,我的配置对于项目是否正确? 更新 已识

  • 如何排除来自jacoco code coverage,在pom中。xml还是java代码?