问题标签 [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 投票
1 回答
641 浏览

maven - 受 AspectJ 编译时编织影响的 Jacoco 代码覆盖率

我正在使用 Maven 来构建我当前的项目。我有 Jacoco 用于代码覆盖和 aspectJ 用于我的方面的编译时编织。

现在我面临的问题是 aspectJ 编织了影响代码覆盖率的代码。

当我们不编织代码时它是 100%,但是当我们使用 aspectJ 时它会严重下降到 1/4。任何指针?

0 投票
0 回答
1876 浏览

maven - Maven 构建问题:读取 jacoco.exec 文件

我们的jacoco.exec文件有几个不同的错误,请参阅下面的错误类型。

你能帮我们解决这个问题吗,我们至少有 25% 的构建失败是由于Jacoco.

错误类型 1:

错误类型 2:

错误类型 3:

版本:

  • 尝试了 jacoco-maven-plugin:0.7.4.201502262128 和
    jacoco-maven-plugin:0.7.5.201505241946 org.testng:6.9.9
  • org.apache.maven.plugins.maven-failsafe-plugin:2.18
  • org.apache.maven.plugins.maven-surefire-plugin:2.18.1
  • SonarQube 4.5.5 声纳行家插件 2.7.1
0 投票
1 回答
5040 浏览

maven - 使用带有 Powermock 的 jacoco 离线检测时缺少 jacoco.exec 文件

尽管这篇文章显然展示了使用 powermock 和 jacoco 的解决方案,但我无法使其在一个非常简单的项目中工作(可在 GitHub 上找到)。

就我而言,测试正确执行,但缺少 jacoco.exec 文件,因此 jacoco 不检查覆盖率。

测试类:

实用程序.java

pom.xml

Maven 执行跟踪,抱怨找不到 jacoco.exec 文件:

更新:(在 GitHub 上

根据 Lencalot 提供的答案,生成了 jacoco.exec 文件,但以下场景一直说 ServiceImpl 类覆盖率为 0%:

服务实现

服务测试

痕迹:

0 投票
1 回答
985 浏览

maven - maven JaCoCo 仅用于站点阶段

我们让 JaCoCo 在我们的 POM 中工作,它会在我们每次运行时运行并报告clean install

我们真正想做的只是在运行 maven 时运行 JaCoCo site

我试过添加:

并设置jacoco.skiptrue构建阶段,但在报告部分,我添加了:

但这不起作用。设置jacoco.skiptrue确实会阻止 JaCoCo 在正常的 maven 全新安装上运行,但似乎也会影响报告。

问题:我将如何配置 maven 以便 JaCoCo 在 maven 站点上成功运行,但不能在 maven 站点上运行mvn clean install

0 投票
0 回答
831 浏览

selenium - jacoco 报告中的硒测试覆盖率 0%

我正在尝试使用 maven failsafe 运行测试以显示在 jacoco 报告中,我已经拆分了单元测试和集成测试,并且我的所有测试都通过并且验证运行良好。

我在目标目录中获得了一个创建的集成测试报告,即使我使用 selenium 的基本测试确实遇到了一些控制器功能,它也始终显示零覆盖率。

如何让 jacoco 获得硒驱动测试的覆盖范围?

单元测试报告很好,向我展示了代码覆盖率,所以这仅适用于 selenium 测试,我没有遇到任何构建问题并且测试确实运行,它们似乎没有得到任何覆盖率报告。

下面是我的故障安全和 jacoco pom 文件片段,我正在运行 maven clean verify,我还在使用 cargo 插件在 tomcat 中运行我的 war 文件,我正在使用 phantom js maven 插件。

0 投票
2 回答
27789 浏览

maven - 如何从 Jacoco 覆盖范围中排除一个类?

我想以某种方式使用 Jacoco,以便将 aSample.java class从整体覆盖范围中排除。为了实现这一点,我已将目标包含<exclude>prepare-agentmaven pom.xml 中

Jacoco 插件:

Surefire 插件:

属性部分:

0 投票
0 回答
1270 浏览

java - 如何从 JaCoCo Maven 范围中过滤掉包?

我正在研究 Java 库的代码覆盖率。这是一个 SOAP/REST 客户端。客户端有几个包dataTypes.generated。用于连接到服务器端的生成类型。为了与客户端一起工作,dataTypes包中有一些更常见类型的转换层,我也想过滤掉它的覆盖范围。但是,我确实在dataTypes.helpers中有一些我想保留的实用程序类。

我试过了:

但是,这并没有将其从报道中删除。
然后在 EclEmma 中设置:

包括: *:**/dataTypes/helpers/*
不包括: **/dataTypes/*:**/generated/*

那也没有用。它实际上似乎破坏了EclEmma中的某些内容,并且根本没有显示代码覆盖率。

我曾经让它工作过。

我使用了Excludes:但这并没有从覆盖范围中删除代码,它只是将覆盖范围强制为 0%,我只是不想在报告中看到它。我怎样才能做到这一点?

0 投票
6 回答
13009 浏览

java - JaCoCo 和未涵盖的私有默认构造函数

我希望看到一个示例来防止JaCoCo将私有空构造函数报告为 Java 类中的未覆盖代码。

在我的 Maven 插件配置中

构造函数没有类似的东西吗?

0 投票
0 回答
146 浏览

java - Jacoco 是否需要测试源类来创建覆盖率报告?

我是新手,所以我想问的是 Jacoco 是否需要测试源来生成其覆盖率报告,因为从我读过的内容来看,您只需要在 pom.xml 文件中设置它就可以工作并且只有 JUnit 需要测试源或者我的假设是错误的?

我正在关注此链接http://www.javaworld.com/article/2074515/core-java/unit-test-code-coverage-with-maven-and-jacoco.html

0 投票
1 回答
7747 浏览

java - maven jacoco 插件不生成覆盖率报告

我使用 sonarqube 作为测试结果的输出,而使用 maven 和 jacoco 来测试测试用例。

Sonarqube 版本是 5.4 Maven 版本是 3.3.9 Jacoco 版本 0.7

这是我的 pom.xml

我也在此处关注此链接,但对于我在此处使用的文件,请在此处输入链接描述

这就是我构建测试项目的方式

构建返回成功,但没有生成代码覆盖率我还通过转到 sonarqube localhost:9000/ 进行了检查,它显示 0.00% 的代码覆盖率,但单元测试都显示为成功“它是成功的”。

关于可能导致此问题的任何想法?而且我对这一切还是陌生的。