问题标签 [jacoco]

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 投票
1 回答
558 浏览

java - 考虑将 JaCoCo 与 Maven 和 Jenkins 一起使用

我正在考虑将 JaCoCo 与 Maven 和 Jenkins 一起使用,以查看我的程序员是否测试了 % 的代码。我将 JaCoCO 插件添加到 maven,我看到报告正在生成,但是如果 X% 被测试,我可以告诉 maven 通过测试吗?

0 投票
5 回答
26607 浏览

maven - Jacoco Maven 插件 - 生命周期配置未涵盖插件执行

我是 Maven 新手,想使用 Jacoco Maven 插件来构建我的项目。

我已经建立了一个示例项目,其中 TestNG 是唯一的依赖项。

这是 pom.xml 的一部分:

我得到这个错误:

生命周期配置未涵盖插件执行:org.jacoco:jacoco-maven-plugin:0.6.2.201302030002:prepare-agent(执行:默认,阶段:初始化)

我究竟做错了什么 ?干杯

0 投票
2 回答
5549 浏览

java - 如何告诉 eclipse 在不更改 pom.xml 的情况下不验证 pom.xml?

我的 pom.xml 很好,我可以毫无问题地进行 mvn clean install,但是 eclipse 将它涂成红色并抱怨:

我如何告诉 eclipse 忘记 pom.xml,换句话说,不要尝试编译、验证它等,所以我的项目没有错误并且它没有被涂成红色?

0 投票
1 回答
3476 浏览

scala - Maven 与 Jacoco 和 Sonar 0% 覆盖率

我有一个使用 maven(scala-maven-plugin)构建的 scala 项目(带有一些 java 文件)。我们已经为代码覆盖(jacoco-maven-plugin)插入了 jacoco,这会产生良好的 scala 代码覆盖。我们可以在 /target 的典型位置看到 html / csv 报告,并且 scala 覆盖范围很好。

但是,我们无法使用声纳获得代码覆盖率来处理 scala 文件。该插件运行并发送 java 覆盖,所以我知道它从 jacoco 输出中获取了一些东西,但是缺少 scala 覆盖。

此外,如果我将 jacoco:check 目标作为构建的一部分运行,它会在覆盖率上失败,再次仅引用 java 覆盖率作为总覆盖率数字。这让我相信这个问题与我配置 jacoco 的方式有关,而不是与声纳有关。

任何帮助表示赞赏。

这是pom的相关部分

0 投票
2 回答
2060 浏览

ant - 使用 jacoco 时,teamcity 未捕获失败的 junit 测试

我试图通过使用 jacoco、ant 和 teamcity 将代码覆盖率集成到我的项目中。但是,我意识到当 jacoco 任务围绕 junit 任务时,teamcity 不会捕获失败的测试,即使测试失败,一切都会成功。

这是我的 2 个测试任务,可以在有无 jacoco 的情况下进行测试,并查看 teamcity 的行为。

1- 激活 jacoco

2- 没有 jacoco

在测试的 2 个版本之间,只有 jacoco 任务被评论。Teamcity 输出

如您所见,测试失败但 teamcity 报告构建成功。

知道为什么我会出现这种行为吗?谢谢

0 投票
1 回答
1066 浏览

selenium - 基于 GUI 的功能测试的代码覆盖率

在使用基于 GUI 的功能测试工具(如 HP QuickTest Pro 或 Selenium)进行测试后,我试图使用代码覆盖工具(如 Emma 或 Jacoco)进行字节码覆盖分析。

任何做过这件事的人都可以给我一个开始这个项目的想法吗?

0 投票
1 回答
19006 浏览

maven - 使用 Cobertura 和 Jacoco 运行代码覆盖率

我在为 Maven 插件项目(它使用调用程序插件进行集成测试)获取 Sonar 中的集成测试和单元测试的代码覆盖率报告时遇到了一点问题。

我不能对单元测试使用默认的 Jacoco 覆盖工具,因为它们使用 Powermock,这导致使用它的类的覆盖率为 0%。另一方面,如果不使用 Jacoco,我找不到可靠的方法来获得基于 Groovy 的集成测试的结果。

所以我需要的是让 Cobertura 生成一个单元测试报告,让 Jacoco 生成一个集成测试报告,并且让 Sonar 能够读取很多内容。

我尝试使用此处的示例https://github.com/Godin/sonar-experiments/tree/master/jacoco-examples/maven-invoker-plugin-example但消除了绑定到测试阶段的执行,但我得到了Sonar 中“-”的单元测试覆盖率。我认为这样做的原因是为了让这种方法起作用,我需要将 Jacoco 指定为 Sonar 的核心覆盖工具。

有什么想法可以解决这个问题吗?我的 pom.xml 如下:

0 投票
2 回答
6915 浏览

java - 三种代码覆盖率分析方法有什么区别?

这个声纳页面基本上列出了不同代码覆盖率分析工具采用的各种方法:

  1. 源代码检测(由Clover使用)
  2. 离线字节码检测Cobertura使用)
  3. 即时字节码检测(由Jacoco使用)

这三种方法是什么,哪一种最有效,为什么?如果效率问题的答案是“取决于”,请解释为什么?

0 投票
1 回答
2336 浏览

integration-testing - 如何使用 Sonar+JaCoCo 使用集成测试来测量线路覆盖率(手动+自动)

我正在尝试对基于 java 的应用程序进行线路覆盖分析。在网上找到了很多关于如何使用 Sonar+JaCoCo 插件获取线路覆盖结果的资源,看起来很有希望。但是,我无法完全清楚如何实施此解决方案。

更多关于我的项目:

  1. 网站调用了一项服务。该服务是基于 java 的,并且是使用 maven 构建的。

  2. 还有一个在网站上运行的基于硒的测试套件(在多个实例中调用上述服务)。测试套件由 Ant 构建和调用。

  3. 服务的代码库和测试的代码库位于同一主机上的不同位置。

  4. 我需要基于集成测试套件为服务生成覆盖率报告。

我通过的资源是:

即使在经历了所有这些之后,我也不确定将 jacoco-agent.jar 放在哪里,是否让 jacoco 成为 maven(服务的构建过程)或 ant(测试的构建过程)的一部分,如何调用 jacoco 代理,在哪里指定源存储库(服务的代码库)和测试存储库位置。

我已经尝试了上述所有内容的盲目排列,但是一旦我向它们添加 jacoco 任务,maven 构建或 ant 构建就会开始失败。

有人可以帮我解决这个问题吗?我需要了解完成它要遵循的确切步骤。

0 投票
3 回答
1972 浏览

gradle - Gradle 插件,如何将 Jacoco 代理挂接到 jvm

您好 Gradle 大师!我正在寻找你强大的经验和知识:)

我有一个将 Jacoco 代理连接到 jvm 的 Gradle 插件。目前我的代码如下所示:

这工作正常,但由于不推荐使用动态属性,我想以某种方式摆脱它们。但是...将代码更改为t.ext.jvmArgs = ["-javaagent:"+jacocoAgentJar+"=destfile=" + coverageResultFile.getCanonicalPath()];不起作用。

有人可以向我解释一下我应该如何使用这个动态属性将 Jacoco 代理连接到 jvm?

谢谢