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

gwt - 如何使用 GWT、maven、jacoco 设置覆盖范围?

我正在尝试为我的 GWT Maven 项目生成代码覆盖率。

它适用于我的 jUnit 测试

但是当我跑步时

生成一个空报告。

运行 gwt:tests 时如何获得代码覆盖率?

Pom.xml

总重量:

雅可可:

0 投票
2 回答
4429 浏览

maven - 多模块maven:测试覆盖jacoco sonar

我有一个基本的 Maven 多模块,父模块是 POM,三个子模块:域、服务和网络。

我在 pom 父级中添加了 jacoco 插件和所需的配置,以将测试覆盖率报告附加到声纳轻松定位的单个文件中。

我的问题是,Sonar 仅显示第一个模块(作为域)的测试覆盖率(即使我用编辑器打开文件,我看到其他模块的类名附加在其中。

这种配置有什么问题?

对于它的价值,声纳分析是从詹金斯调用的,而不是从 mvn sonar:sonar

0 投票
1 回答
4036 浏览

unit-testing - Unit tests coverage using Jacoco for Scala

When I using the follow structure on our Maven project:

The tests are executed but the jacoco.exec file is not created. I tried to add this tag destFile to prepare-agent goal but have not success (the file with coverage information is not created).

Anyone have any form to calculate code coverage of unit test for Scala using maven and Jacoco?

0 投票
4 回答
2351 浏览

java - 持续集成:确保新的提交被测试覆盖

我正在开发一个项目,该项目包含大量未包含在测试中的遗留代码。

有什么方法可以设置集成服务器来检查所有新提交是否具有最少的测试量(例如,覆盖率> 70%)?

本质上,我看到两个选项:

  1. 当提交的更改未包含在单元测试中时,以某种方式设置 CI 服务器以使构建失败。这将确保每段新代码都有测试,并且旧代码的测试将随着每次更改而增加。
  2. 为整个项目设置覆盖阈值,如果在提交后覆盖百分比降低,则构建失败。这样做的问题是,如果我删除一个包含 100 条指令的类并添加一个包含 50 条指令的新类,那么覆盖率将上升而无需我编写任何测试。

我更喜欢选项 1,因为它强制对遗留代码的更改进行单元测试。这应该会增加整体测试覆盖率。

现在我们使用 Jenkins 作为我们的 CI 服务器和 JaCoCo 进行测试覆盖。Maven 用于构建项目,SVN 是我们的主要源代码控制。

0 投票
1 回答
1703 浏览

maven - 声纳的 Jacoco 插件不支持 Spock 测试

我对 Sonar 的 Jacoco 插件有一个非常奇怪的问题。我有一个多 Maven 项目,我在 Spock 中编写了一个“Event”类和一个“EventTest”类。Sonar 的 Jacoco 插件没有为我所做的测试提供任何代码覆盖率。如果我在同一个包中放置一个虚拟的 Junit 测试,即没有测试任何东西,Jacoco 插件会向我显示 100% 的覆盖率,这是我对 Spock 测试的预期覆盖率。有没有人遇到过同样的问题?

干杯卢卡

0 投票
3 回答
9301 浏览

java - Jacoco ant 任务 - 没有 jacoco.exec 输出

我将我的 Ant 任务配置为

这会产生预期的junit结果。但是,target/jacoco.exec永远不会创建。ant test report我在任务执行期间没有任何错误。

测试:[jacoco:coverage] 增强 junit 的覆盖率

报告:[jacoco:report] 加载执行数据文件 /home/usr/Workspaces/my_project/target/jacoco.exec

构建失败/home/usr/Workspaces/my_project/build.xml:73:无法读取执行数据文件/home/usr/Workspaces/my_project/target/jacoco.exec

总时间:14秒

好像我错过了什么,无法看到究竟是什么。

0 投票
0 回答
606 浏览

unit-testing - 使用 Jacoco 和 Sonar 进行单独的单元和集成测试

我从. combined-ut-it-multimodule-maven-jacoco _ Sonar github基本上,该示例有一个带有单元测试的模块,以及另一个带有集成测试的模块。覆盖率结果为 40%(UT)和 50%(IT),总体覆盖率为 80%。

然后我为模块中未覆盖的代码添加了一个新的单元测试app

覆盖率结果为 60%(UT),50%(IT),整体覆盖率为 100%。到目前为止,一切都很好。

我将该测试从模块切换appapp-itUT 的覆盖率结果为 40%,IT 为 70%,整体覆盖率为 100%。在这里,我期待与之前的报道相同的结果。

因此,特定模块的覆盖范围似乎可以是单元或集成。那是一个错误吗?

0 投票
1 回答
4320 浏览

jenkins - 通过安装在詹金斯上的 Sonar Runner 进行单元测试覆盖率报告

我正在使用 Jenkins 构建我的 maven 项目并调用生成声纳报告的独立声纳分析。但我无法生成单元测试覆盖率报告
注意:我的 Jenkins 实例上安装了 Sonar Runner。

请帮忙。我的声纳属性是:

我在 SONAR 上安装了 jacoco 插件。当我运行声纳分析时,它说

我在 sonar runner 不运行单元测试或显示单元测试覆盖率报告的地方读过。这是真的吗?如果是,是否有任何解决方法?

提前致谢

0 投票
6 回答
10028 浏览

java - Tomcat7 Maven 插件和 JaCoCo

有没有办法使用带有tomcat7 -maven-plugin嵌入式实例的 JaCoCo 来获得代码覆盖率?

jacoco-maven-plugin 在我的 WAR 的 POM 中配置以检测我的单元测试,但我不确定如何将 jacoco 代理附加到嵌入式 Tomcat 实例以检测针对 Tomcat 运行的集成测试。鉴于 Tomcat 实例是嵌入式的,我不确定这种方法是否可行。有没有其他方法可以做到这一点?我可能可以从使用 Tomcat Maven 插件切换到使用 Cargo 来获得覆盖,但如果可能的话,我更愿意坚持使用 Tomcat 插件。

以下是我的 POM 中的一些相关片段:

版本:Maven 3.0.4、Tomcat Maven 插件 2.1、Jacoco 0.6.2.201302030002、Java 7

0 投票
1 回答
1854 浏览

tomcat - Jacoco Tomcat 上的代码覆盖率为 0%:JDK 7 + Gradle 1.5 + Jacoco 0.6.2 + Tomcat 7.0.29

我有以下环境:JDK 7 + Gradle 1.5 + Jacoco 0.6.2 + Tomcat 7.0.29(完整代码在我的 GIST https://gist.github.com/marcellodesales/5496686)。

下面的 build.gradle 是我当前的构建脚本,我尝试从其中运行代码覆盖率,该测试是用 Rest-Assured 为 Restful API 编写的集成测试。我已经尝试过 Jacoco 插件(org.ajoberstar:gradle-jacoco:0.3.0),并且我尝试过使用罐子中的 Jacoco 并尝试使用代理,但它甚至没有启动(https://stackoverflow.com/ a/16035811/433814)。

在尝试使用插件之后,我决定从罐子里手动运行 Jacoco。完整的应用程序可以在https://github.com/marcellodesales/gradle-rest-assured-selenium-jacoco下载。这是添加 JVM 选项以添加 JVM 选项的更改的脚本片段: