问题标签 [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 投票
0 回答
96 浏览

jenkins-pipeline - jenkins jacoco 插件单元和集成覆盖分别

我在 jenkins 管道中的两个不同阶段集成 jenkins jacoco 插件,一个是在生成 jacoco.exec 文件的单元测试之后。

我使用 jacoco(params) 将它附加到构建中。

在那之后,我运行了覆盖率的集成测试,并生成了 jaccoco-it.exec 并使用 jacoco(params) 将其附加到构建中。

但是我的构建显示了两个不同的覆盖率图表以及合并的覆盖率报告。

我想在构建中分别获得单元测试覆盖率和集成测试覆盖率。这可能吗?我找不到与此用例相关的任何文档。

0 投票
1 回答
3952 浏览

android - JaCoCo Gradle - 排除类并覆盖包含

我正在尝试改进我的项目中的代码覆盖率,并希望排除任何View类(因为它们未经测试/可测试)但包含任何ViewModel类......但我似乎无法让通配符过滤器合作,这就是全部或者什么都没有!

我已经尝试了几种变体**/*View*.*',包括**/*View.*'和其他...有什么我忽略的吗?

0 投票
1 回答
5315 浏览

java - Java.lang.IllegalStateException:无法解析 JaCoCo XML 报告:jacoco.exec

我正在尝试发布由 Jacoco 插件 - jacoco.exec 生成的覆盖率报告。但是我得到了下面提到的声纳和 Jacoco 配置的异常。

SonarCube 版本6.7.7

声纳配置:maven中提到的声纳插件的配置细节

Jacoco Configuration maven中提到的Jacoco插件的配置细节

我是否缺少声纳或 jacoco 中的任何配置?

0 投票
3 回答
1815 浏览

java - 配置 jacocoTestReport 以读取多个 .exec 文件作为输入

在我的 gradle 构建中,我有 2 个这样的测试任务:

这会在 build/jacoco 中生成 2 个 .exec 文件:

  • 测试AAA.exec

  • testBBB.exec

我想生成一个单一的覆盖率报告,该报告从两个/所有 .exec 文件中获取输入,我试过这个:

当我尝试出现此错误时:

当我明确提供 executionData 规范时,为什么 jacocoTestReport 会寻找“test.exec”?

0 投票
1 回答
1225 浏览

gradle - jacocoRootReport 仅显示多项目 gradle 构建的最后一个项目的覆盖率

我正在将我的 Gradle 4 多项目设置升级到 Gradle 6。我已按照此处的说明进行操作:

https://stackoverflow.com/a/56181389

我已经将 jacoco 版本提升到0.8.5. 现在唯一的问题是人类可读的覆盖率报告似乎缺少它在旧版本下显示的大部分覆盖率数据。覆盖率报告似乎只反映了最后一个(最近测试的)项目。它曾经在 Gradle 4 下运行良好。我使用的是 Java 8。

我使用 运行 gradle 构建--debug,我注意到该test.exec文件被重复删除,对于每个有测试的子项目一次。我认为这是问题所在,但我不知道如何防止删除此文件。

有人可以帮我解决这个问题,以便所有覆盖率(来自针对每个子项目运行的每个测试)都出现在单个覆盖率报告中吗?

以下是主build.gradle文件中似乎相关的部分:

0 投票
1 回答
191 浏览

sonarqube - 如何在 sonarqube 服务器中配置 Jacoco 插件

我有一个项目,我的 sonarqube 在远程服务器中,并且服务器连接到 SVN 存储库。

现在我希望向声纳 qube 添加一个 jacoco 插件,它将从 SVN 签出项目,构建它并生成代码覆盖率报告并将其显示在我的声纳报告中。谁能建议我应该为此做些什么。

提前致谢。

0 投票
1 回答
4628 浏览

maven - jacoco 检查中的错误 - 参数“规则”丢失或无效

这是我在运行 mvn jacoco:check for a maven application 时遇到的错误。因此,不会生成报告。

这是我在 pom.xml 中的 jacoco 插件。我觉得规矩没问题。我想知道缺少什么...

0 投票
1 回答
641 浏览

java - 打开 zip 文件时出错或缺少 JAR 清单:build/tmp/expandedArchives/org.jacoco.agent

使用 Jacoco 运行测试覆盖时出错。

我目前正在使用操作系统 Windows 10 Professional、Java 8、Gradle。

CLI 执行测试覆盖率报告我正在使用以下命令:

当我运行 jacoco 在本地 sonarqube 中发布报告时,出现以下错误:

请需要您的意见来解决此问题。提前致谢。

0 投票
2 回答
2103 浏览

powermock - Jacoco 离线仪器在 Java 11 中无法用于 PowerMock 测试

我无法使用 Jacoco maven 插件获得 Java 11 中用于 Powermock 测试的代码覆盖率。我的版本详细信息如下:

我还在所有子项目的类路径中添加了 jacoco 运行时代理:

这些是我的插件详细信息(请注意,这些设置在 Java 8 中工作得非常好):

结果:

如您所见,在离线检测的情况下不会生成 jacoco.exec 文件。

请注意,当我不使用离线检测(即使用 prepare-agent 目标)时,我能够生成 jacoco.exec 文件,但它忽略了 PowerMock 测试。

根据这个问题: https ://github.com/jacoco/jacoco/issues/663

版本 0.8.3 中提供了对 Java 11 的支持,但是我不确定是否在导致任何问题的脱机工具中进行了任何更改。

请告知我是否还需要其他任何东西。

0 投票
1 回答
292 浏览

java - 使用 JaCoCo 和 Gradle 进行离线检测

我在这里遇到了很多人遇到的同样问题,即在使用 Jacoco/Gradle 和 Powermock 时获得正确的代码覆盖率信息。

我已经阅读了这里和其他地方的所有各种线程,并且我成功地创建了一个任务(对于 Gradle 6.4),该任务对我的项目类进行离线检测。作为参考,执行此操作的代码如下:

现在,在大多数情况下,这似乎工作正常。我已成功验证我的课程现在已正确配置,并且我看到 Jacoco 生成的报告包含正确的信息。问题是我的 SonarQube 服务器仍然将有问题的类列为未涵盖的类。关于这一点,我不知道我需要做什么来解决它。

作为参考,我正在使用以下版本的 sonarqube 插件:

我的 CI 以以下方式运行 Gradle 任务:

我确实知道这一定是 SonarQube 或我运行 Gradle 任务的方式的一些配置问题,但我不确定罪魁祸首是什么。