问题标签 [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 回答
50 浏览

java - 在 Maven 阶段使用 JaCoCo 的最佳方式是什么?

在 Maven 阶段使用 JaCoCo 的最佳方式是什么?我的意思是我应该选择哪个阶段在我的 ci 管道中运行 JaCoCo?Test相或verify?两种使用方式有什么区别?我的 POM 文件中有三个执行部分。

而且我不明白我应该如何为每个执行部分选择阶段。

0 投票
1 回答
156 浏览

android - 如何将 jacocoagent.jar 添加到 Android build.gradle - 无法解决:Lorg/jacoco/agent/rt/internal_3570298/Offline;

我有以下设置

  • AGP 7.x+
  • 科特林 1.5.x+
  • JaCoCo 0.8.7+
  • Java 11 设置为 JDK
  • Java 1.8 设置为 jvmTarget 和 compileOptions

但是当尝试运行 AndroidTest 并生成 jacoco 报告时,它失败了

java.lang.NoClassDefFoundError:解析失败:Lorg/jacoco/agent/rt/internal_3570298/Offline;

在做了我的研究之后,我似乎需要add jacocoagent.jar to classpath,但是怎么做呢?

尝试testImplementation 'org.jacoco:org.jacoco.agent:0.8.7'从 search.maven.org/artifact/org.jacoco/org.jacoco.agent/0.8.7/jar 添加和下载 jar 文件并添加jacoco-agent.properties引用 jar 的文件但没有成功:/ 我错过了什么......

(我调查过的事情:

将项目导出为 jar 时删除 Jacoco 库依赖项

如何防止 jacoco 检测生产代码?

https://issuetracker.google.com/issues/37116868

0 投票
0 回答
17 浏览

android - 使用 JaCoCo 报告具有多个模块的 android 项目的代码覆盖率

我正在尝试应用 jacoco 插件(.kts 文件)来为 android 应用程序的所有模块生成聚合关系。我已经测试了很多例子。我为 Java 项目找到了这个示例。这里 有很多问题,当我尝试将它应用于 android 项目时,例如“已应用 java 但与 Android 插件不兼容” 任何带有 kotlin 的示例对我有用吗?谢谢

0 投票
0 回答
39 浏览

maven - JaCoCo 没有生成合并的覆盖率报告

我正在测试一个多模块 maven 项目,其中 jacoco 或 sonar 未定义为 pom.xml 的一部分,而是在命令行调用期间。

问题是,我不允许干扰现有的 pom.xml 来配置 jacoco,这让我只能使用命令行选项来生成聚合覆盖率报告。

项目结构。

命令:

我应该怎么做才能在父目录中获得汇总的覆盖率报告?谢谢。

0 投票
0 回答
47 浏览

android-studio - 如何将 JaCoCo 应用到 build.gradle?

我想将 JaCoCo 添加到现有的 Android Studio 项目中。在我的 settings.gradle 中,我编辑了:

特别是我在插件部分添加了 JaCoCo。根据这篇媒体文章

现在在每个模块的 build.gradle 文件中应用新创建的 jacoco.gradle:apply from: "$project.rootDir/jacoco.gradle"

但是在我的应用程序模块中构建 gradle (我已经缩短了那里评论的内容)我有以下结构:

那么我应该在哪里或如何添加apply from: "$project.rootDir/jacoco.gradle"

0 投票
0 回答
6 浏览

jacoco - 是否可以合并两个多模块项目 jacoco 报告

我们想用 jacoco 覆盖值更新 gitHub pr。我们的回购结构如下所示,

我们需要合并 Function1 和 Function2 的聚合报告,并将值更新为 gitHub pr 中的注释