问题标签 [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.
java - 考虑将 JaCoCo 与 Maven 和 Jenkins 一起使用
我正在考虑将 JaCoCo 与 Maven 和 Jenkins 一起使用,以查看我的程序员是否测试了 % 的代码。我将 JaCoCO 插件添加到 maven,我看到报告正在生成,但是如果 X% 被测试,我可以告诉 maven 通过测试吗?
maven - Jacoco Maven 插件 - 生命周期配置未涵盖插件执行
我是 Maven 新手,想使用 Jacoco Maven 插件来构建我的项目。
我已经建立了一个示例项目,其中 TestNG 是唯一的依赖项。
这是 pom.xml 的一部分:
我得到这个错误:
生命周期配置未涵盖插件执行:org.jacoco:jacoco-maven-plugin:0.6.2.201302030002:prepare-agent(执行:默认,阶段:初始化)
我究竟做错了什么 ?干杯
java - 如何告诉 eclipse 在不更改 pom.xml 的情况下不验证 pom.xml?
我的 pom.xml 很好,我可以毫无问题地进行 mvn clean install,但是 eclipse 将它涂成红色并抱怨:
我如何告诉 eclipse 忘记 pom.xml,换句话说,不要尝试编译、验证它等,所以我的项目没有错误并且它没有被涂成红色?
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的相关部分
ant - 使用 jacoco 时,teamcity 未捕获失败的 junit 测试
我试图通过使用 jacoco、ant 和 teamcity 将代码覆盖率集成到我的项目中。但是,我意识到当 jacoco 任务围绕 junit 任务时,teamcity 不会捕获失败的测试,即使测试失败,一切都会成功。
这是我的 2 个测试任务,可以在有无 jacoco 的情况下进行测试,并查看 teamcity 的行为。
1- 激活 jacoco
2- 没有 jacoco
在测试的 2 个版本之间,只有 jacoco 任务被评论。Teamcity 输出
如您所见,测试失败但 teamcity 报告构建成功。
知道为什么我会出现这种行为吗?谢谢
selenium - 基于 GUI 的功能测试的代码覆盖率
在使用基于 GUI 的功能测试工具(如 HP QuickTest Pro 或 Selenium)进行测试后,我试图使用代码覆盖工具(如 Emma 或 Jacoco)进行字节码覆盖分析。
任何做过这件事的人都可以给我一个开始这个项目的想法吗?
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 如下:
integration-testing - 如何使用 Sonar+JaCoCo 使用集成测试来测量线路覆盖率(手动+自动)
我正在尝试对基于 java 的应用程序进行线路覆盖分析。在网上找到了很多关于如何使用 Sonar+JaCoCo 插件获取线路覆盖结果的资源,看起来很有希望。但是,我无法完全清楚如何实施此解决方案。
更多关于我的项目:
网站调用了一项服务。该服务是基于 java 的,并且是使用 maven 构建的。
还有一个在网站上运行的基于硒的测试套件(在多个实例中调用上述服务)。测试套件由 Ant 构建和调用。
服务的代码库和测试的代码库位于同一主机上的不同位置。
我需要基于集成测试套件为服务生成覆盖率报告。
我通过的资源是:
- http://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/
- http://www.eclemma.org/jacoco/trunk/doc/ant.html
即使在经历了所有这些之后,我也不确定将 jacoco-agent.jar 放在哪里,是否让 jacoco 成为 maven(服务的构建过程)或 ant(测试的构建过程)的一部分,如何调用 jacoco 代理,在哪里指定源存储库(服务的代码库)和测试存储库位置。
我已经尝试了上述所有内容的盲目排列,但是一旦我向它们添加 jacoco 任务,maven 构建或 ant 构建就会开始失败。
有人可以帮我解决这个问题吗?我需要了解完成它要遵循的确切步骤。
gradle - Gradle 插件,如何将 Jacoco 代理挂接到 jvm
您好 Gradle 大师!我正在寻找你强大的经验和知识:)
我有一个将 Jacoco 代理连接到 jvm 的 Gradle 插件。目前我的代码如下所示:
这工作正常,但由于不推荐使用动态属性,我想以某种方式摆脱它们。但是...将代码更改为t.ext.jvmArgs = ["-javaagent:"+jacocoAgentJar+"=destfile=" + coverageResultFile.getCanonicalPath()];
不起作用。
有人可以向我解释一下我应该如何使用这个动态属性将 Jacoco 代理连接到 jvm?
谢谢