问题标签 [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.
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'
azure-devops - Jacoco:不能添加同名的不同类
我意识到那里有几个类似的问题,但没有一个解决方案适合我。我正在 Azure 管道中构建 Spring Boot Java 服务。
运行构建时出现以下错误
我正在尝试排除,但无论我在排除标签中放了什么,都没有任何效果。下面的排除不起作用。我已经尝试了所有我能想到的排列方式。即使这样:
绝对什么都不做。我一定做错了什么。
该插件似乎承认排除语句,因为它们在下面的日志输出中表示。
更新:删除
来自 Maven@3 任务解决了所有问题。我不知道该设置的目的或为什么它完全覆盖 pom.xml 中的任何设置。我把这篇文章留在这里,以防有人觉得它有用。
jacoco - 如何忽略/排除覆盖类中一个特定方法的 Jacoco Coverage?
我正在编写功能测试用例,我可以看到一些方法未使用或无法访问,但我不应该删除或评论这些方法。那么有什么方法可以忽略/排除 Jacoco Coverage 对于我尝试使用 @lombok.Generated 的覆盖类中的一种特定方法,但由于我使用的是 Jacoco 版本“0.7.4.201502262128”,因此它不起作用。有没有其他方法可以排除 Jacoco 覆盖类中特定方法的覆盖范围?
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”
不知道如何修复它。
java - 如何使用 jacoco 插件将 xml 的代码覆盖率与 gradle 中的 html 进行比较
我面临一个问题,XML 显示的覆盖率报告与 Gradle 生成的 test.exec 文件不同,有人可以指导我如何进一步解决这个问题吗?
如果有任何工具可以在本地调试 gradle ( jacoco 插件 )
code-coverage - 如何在 xml 文件中收集 Jacoco 覆盖信息?
我使用以下命令在 xml 文件中收集覆盖率信息 -
这会生成jacoco-coverage.xml
文件,但它的内容无处不在 -
现在当我将它发布到 Sonar 时,它显示代码覆盖率为0 %,即使 xml 文件的大小不为零,这表明代码被命中。
看起来 xml 文件没有正确生成。您能否帮助生成包含覆盖信息的正确 xml 文件?
android - 升级到 AGP 4.2.0,无法生成 Jacoco 代码覆盖率报告
Jacoco代码覆盖率一直运行良好,直到我将Android Gradle 插件升级到4.2.0,不仅生成了应用程序模块代码覆盖率,对于模块它不起作用。任何想法如何解决这个问题。
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?请帮助
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 页面,例如: 1、2但仍然无助于解决我的问题。任何帮助将不胜感激,因此它可以正确找到资源。
我用来通过 Gradle 运行的命令是:
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