问题标签 [jacoco-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2007 浏览

build.gradle - 如何在 GitHub Actions 中获取或解析 Jacoco 报告的覆盖率

我有 Spring Boot 应用程序,它使用 gradle 进行构建和打包。我已经配置了 Jacoco 插件并在我的本地生成报告为 HTML。我想将它包含在我的 GitHub 构建工作流程中,因此每当构建运行时,我都想在运行构建的分支中上传/存储 Jacoco 生成的 html 报告。是否可以使用 GitHub 操作?

此外,一旦创建 Jacoco 构建报告,想要提取该构建的最终代码覆盖率(此百分比仅适用于我定义的覆盖率规则)并在运行构建的存储库中创建一个标记。

编辑

工作流文件

错误

文件“/JacocoBadgeGenerator.py”,第 88 行,在computeCoverage 中,open(filename, newline='') as csvfile: FileNotFoundError: [Errno 2] No such file or directory: 'target/site/jacoco/jacoco.csv'

0 投票
1 回答
429 浏览

azure-devops - Jacoco:不能添加同名的不同类

我意识到那里有几个类似的问题,但没有一个解决方案适合我。我正在 Azure 管道中构建 Spring Boot Java 服务。

运行构建时出现以下错误

我正在尝试排除,但无论我在排除标签中放了什么,都没有任何效果。下面的排除不起作用。我已经尝试了所有我能想到的排列方式。即使这样:

绝对什么都不做。我一定做错了什么。

该插件似乎承认排除语句,因为它们在下面的日志输出中表示。

更新:删除

来自 Maven@3 任务解决了所有问题。我不知道该设置的目的或为什么它完全覆盖 pom.xml 中的任何设置。我把这篇文章留在这里,以防有人觉得它有用。

0 投票
0 回答
68 浏览

jacoco - 如何忽略/排除覆盖类中一个特定方法的 Jacoco Coverage?

我正在编写功能测试用例,我可以看到一些方法未使用或无法访问,但我不应该删除或评论这些方法。那么有什么方法可以忽略/排除 Jacoco Coverage 对于我尝试使用 @lombok.Generated 的覆盖类中的一种特定方法,但由于我使用的是 Jacoco 版本“0.7.4.201502262128”,因此它不起作用。有没有其他方法可以排除 Jacoco 覆盖类中特定方法的覆盖范围?

0 投票
0 回答
562 浏览

android - 尽管在 build.gradle 中设置了源目录,Jacoco 还是找不到源文件

我想在我的源文件中获取测试覆盖结果的行覆盖。生成的表中的测试结果列有遗漏的行,甚至还有遗漏的控制流。根据我读过的东西,这意味着如果找到源文件,我将能够在我的源文件中显示行覆盖率。

目前,我在单独的报告中有单元测试结果和 android 测试结果。android 测试结果显示“在生成报告期间未找到源文件“com/example/helloworld/KeyboardUtil.kt”。”

这是 gradle 的相关部分。

我认为问题出在以下几行:

主 src 目录是正确的,但是在报告中,结果的路径是“app > com.example.helloworld > KeyboardUtil”,而应该是“app > src > main > java > com.example.helloworld > KeyboardUtil”

不知道如何修复它。

0 投票
0 回答
35 浏览

java - 如何使用 jacoco 插件将 xml 的代码覆盖率与 gradle 中的 html 进行比较

我面临一个问题,XML 显示的覆盖率报告与 Gradle 生成的 test.exec 文件不同,有人可以指导我如何进一步解决这个问题吗?

如果有任何工具可以在本地调试 gradle ( jacoco 插件 )

0 投票
0 回答
12 浏览

code-coverage - 如何在 xml 文件中收集 Jacoco 覆盖信息?

我使用以下命令在 xml 文件中收集覆盖率信息 -

这会生成jacoco-coverage.xml文件,但它的内容无处不在 -

现在当我将它发布到 Sonar 时,它显示代码覆盖率为0 %,即使 xml 文件的大小不为零,这表明代码被命中。

看起来 xml 文件没有正确生成。您能否帮助生成包含覆盖信息的正确 xml 文件?

0 投票
2 回答
1024 浏览

android - 升级到 AGP 4.2.0,无法生成 Jacoco 代码覆盖率报告

Jacoco代码覆盖率一直运行良好,直到我将Android Gradle 插件升级到4.2.0,不仅生成了应用程序模块代码覆盖率,对于模块它不起作用。任何想法如何解决这个问题。

0 投票
0 回答
53 浏览

sonarqube - 如何将 jacoco 运行时集成报告发布到 Sonarqube

我正在使用 jacoco 运行时库为集成/api 测试创建代码覆盖率报告(不是 junit 代码覆盖率)。

基本上,当我触发任何休息端点时,它会将其附加到 jacoco.exec : -VM arg: javaagent:./lib/org.jacoco.agent-0.8.4-runtime.jar=destfile=jacoco.exec,output=file,includes =*,dumponexit=true

如何将此报告整合或发布到 Sonarqube?请帮助

0 投票
0 回答
1026 浏览

gradle - 如何配置 sonar.junit.reportPaths

我曾多次尝试在 Gradle 中配置此 sonarqube 属性sonar.junit.reportPaths,但仍然收到相同的错误消息。
Gradle 版本 -> 6.7.1
SonarQube Server 版本 -> 8.9 (docker image)
Java 版本 -> openjdk 11.0.2
Intellij 版本 -> 2021.1.2
我的 Sonarqube Gradle 配置如下:


我仍然收到以下消息:

我阅读了几个 stackoverflow 页面,例如: 12但仍然无助于解决我的问题。任何帮助将不胜感激,因此它可以正确找到资源。

我用来通过 Gradle 运行的命令是:

0 投票
1 回答
65 浏览

gradle - Jacoco nodeps:ClassNotFound com.vladium.emma.rt.RT

描述

摇篮 5.6.4

安卓工作室 3.6.3

问题

在目录下的一个文件中androidTest,有这么一行代码,得到了ClassNotFoundException.

项目结构

构建.gradle

./build.gradle

subproject.main/build.gradle

据此,_

| org.jacoco | org.jacoco.ant | 节点 | Ant 任务(包括所有依赖项) |

梯度依赖:

查看依赖项subproject.main

输出是

ls ~/.gradle/caches/modules-2/files-2.1