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

java - 将 Maven 项目从 JDK 1.7 切换到 JDK 1.8

我已经在我的 Maven 项目中更新了 Jacoco 版本,因为 0.7.1.201405082137 之后我遇到了错误。

0 投票
9 回答
222841 浏览

maven - Maven Jacoco 配置 - 从报告中排除类/包不起作用

我有一个 maven 多模块项目,我正在使用 jacoco-maven 进行代码覆盖率报告。有些类不应该被报告,因为它们是 Spring 配置,我对它们不感兴趣。

我已将 maven-jacoco 插件声明如下:

问题是当我执行mvn clean verifyjacoco 时仍然报告应该被排除的类,因为我的 xml 配置指出。如何正确配置它?

0 投票
1 回答
1668 浏览

maven - Maven 站点未链接到 Jacoco 报告

我可以从配置文件“测试”生成 Jacoco 报告并保存在站点文件夹中。但是当我执行包含站点生成描述的配置文件'documentacion'时,我得到了站点中的所有报告链接,除了指向 Jacoco 报告的链接,但该报告仍然出现在站点文件夹中。

这是我的 POM 的一部分(我删除了不重要的部分):

那么,如何获得 Jacoco 报告的站点链接?

0 投票
1 回答
1038 浏览

maven - 使用 jacoco 和 maven 获取错误的覆盖率数据

我有一个使用 jacoco 版本 0.7.1.201405082137 和 maven 3.0.5 的项目。在项目中,我有一些单元测试,以及一些使用 arquillian 创建的测试。

为了区分单元测试和集成测试,我创建了两个 junit 类别:一个称为 FastTest,另一个称为 SlowTest。

在我用来运行所有测试的 Maven 配置文件中,我配置了这个插件:

当我将这两个类别都保留在其中时,我只会得到用 SlowTest 注释的测试的覆盖率。但是所有的测试都会运行。如果我只运行用 FastTest 注释的那些,我也会得到正确的覆盖率。

在运行两种测试时,如何设置 jacoco 以获得正确的覆盖率?

0 投票
5 回答
10560 浏览

maven - JaCoCo Maven 插件的 SonarQube 中的集成测试覆盖率显示为 0%

我们有一个多模块多语言 maven java 项目,使用 jacoco 进行覆盖率分析。模块的主要部分是带有 REST API 的后端(Java 代码),我们的 webapp 模块包含前端(AngularJS)和 java 中的集成测试。我们的 Jacoco-IT.exec 文件包含大约 100Kb 的数据,因此我们猜测可能会收集一些用于集成测试的 Coverage 数据。尽管如此,我们在 SonarQube 中看不到任何覆盖(使用版本 5.0 和 4.5)

我们运行构建项目并运行集成测试

并分析数据

该项目配置为多语言,但我们只是分析java代码(我们曾经有一个单语言配置,但与覆盖率数据相关的结果没有差异)

我们的父 POM:

我们来自 webapp 的 POM 和集成测试:

正如您在我们的父 POM 中看到的,我们将 itReportPath 配置为所有模块的同一目录中。因此,当 Sonar 分析所有模块时,它总是读取相同的覆盖率数据,并应将它们与当前模块的二进制文件中的调试信息对齐。在 maven (mvn sonar:sonar) 的分析阶段,我们收到一些不确定是否有问题的消息:

对于所有 java 模块,我们得到以下行:

是“没有关于每次测试覆盖率的信息”。一个问题?好的,我们不知道是哪个测试导致了覆盖率,但是我们应该在 SonarQube 中得到一个不同于 0% 的值

对于我们的 webapp 模块,它不包含任何 java 源/类,除了集成测试源本身,我们得到以下行:

这应该不是问题,因为此模块中没有类。这个观察正确吗?

对于主要部分,我们的配置基于官方 SonarCube 演示配置(https://github.com/SonarSource/sonar-examples/tree/master/projects/languages/java/code-coverage/combined%20ut-it/combined- ut-it-multimodule-maven-jacoco),我们刚刚添加了“prepare-agent-integration”目标。当然,将其更改为多语言项目。

我们在网络上发现了很多被贬低的信息(argLine 设置等),这些信息对我们没有任何改变。

我们使用的文档和教程的链接:

0 投票
1 回答
1133 浏览

integration-testing - 通过 Jacoco Agent 进行集成测试的覆盖率

使用 jacoco 代理并获得测试覆盖率报告有大量答案。他们中的大多数人只有一半的答案,我有点困惑。

这是我想做的事情: 1. 我的 Java 应用程序正在某个远程服务器上运行。说IP - 192.168.17.7

  1. 集成测试在本地运行,具有与应用程序代码存储库不同的存储库。测试代码仓库是基于 maven 的。

我使用以下命令运行测试: mvn -Denv=stage -Dmaven.test.failure.ignore=true -DsuiteFile=src/test/java/Smoke.xml test

现在如何使用 jacoco 代理获取 jacoco 覆盖率报告。

0 投票
3 回答
30456 浏览

jacoco - JaCoCo:排除生成的方法(与 Lombok 一起使用)

我正在使用 JaCoCo,它正在考虑 Lombok 生成的方法(在字节码中生成,而不是在源代码中跟踪它们)。如何配置 JaCoCo 以忽略它们?

0 投票
1 回答
1176 浏览

maven - maven - 没有要编译的源代码,没有要运行的测试,无法读取执行数据文件

我希望声纳使用 jacoco 代码覆盖率报告来显示我的项目的代码质量。我可以使用 jacoco 生成代码覆盖率报告,还可以为我的单元测试生成一个可执行文件 jacoco-ut.exec。当我使用詹金斯时,我会收到以下消息。

我在项目中使用旧的目标文件夹,因此构建成功

0 投票
0 回答
1888 浏览

java - JaCoCo 测试报告生成错误

我们在 Java 项目的 pom.xml 文件中有一个 JaCoco 插件。当我们使用 mvn -U clean install 在本地构建时,由于以下错误,本地构建失败:

谁能帮助我们解决这个错误。谢谢你。

0 投票
0 回答
368 浏览

maven - 使用 jacoco-gwt-maven-plugin 获得 0% 的覆盖率报告?

我正在尝试使用 jacoco-gwt-maven-plugin 获取 GWTTestCases 的覆盖率报告。

我点击了以下链接: https ://github.com/errai/jacoco-gwt-maven-plugin

pom.xml

当我使用命令运行项目时, mvn clean mvn install 在目标文件夹中我可以看到,站点目录-> jacoco 目录-> index.html 文件被创建。

当我打开 index.html 时,代码覆盖率为 0%。我做错了什么,请帮忙。

我从下面的链接中获得了一些帮助,但仍然难以获得完整的报告 如何设置 GWT、maven、jacoco 的覆盖范围?

在 target\test-classes 文件夹中,我只能看到测试包中的 GwtTestCovergeSample.class 文件,客户端和服务器文件夹类文件是否也应该出现在这里?