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

jenkins - Jenkins cobertura 插件 - 代码覆盖率报告的比较

有人知道 Cobertura 是否提供自动比较两个构建的代码覆盖率报告的可能性?如果需要,我总是在浏览器的单独选项卡中手动执行此操作,这对于较大的模块需要一些时间

0 投票
1 回答
142 浏览

java - 未能获得 100% 的覆盖率

我正在使用 spring 并使用 mvn site 检查我的测试覆盖率和应用程序依赖收敛,我收到 [错误] 错误你没有 100% 收敛。

我说问题出在模块 rest-producer 中的 slf4g 版本上,但我在这个模块中看不到我的版本有任何问题,如下所示。

休息生产者

我能得到一些建议吗?这个项目有大约 9 个模块

我正在使用的 is jsonPath 有一个依赖项

我也在使用的推土机有

版本不同我认为这是问题,但我能做些什么来排除其中一个或更改它们的依赖版本

0 投票
1 回答
387 浏览

java - Cobertura 检查没有使构建失败

我创建了一个基本的 Maven 包。src/main/java 目录包含:

src/test/java 目录包含:

pom如下:

在我运行时,检查部分中的各种参数都没有得到验证mvn install。由于有 2 个功能,我预计覆盖率为 50%,并且预期的最低覆盖率高于此值。因此,构建应该失败。此外,有没有一种方法可以在构建后立即在命令行上显示包级别覆盖数字,而不是将它们放在 html 文件中。

详细的拆分很有帮助,但我也想在违反最小覆盖限制时使构建失败。

0 投票
0 回答
92 浏览

maven - Maven Cobertura 忽略命令行中的琐碎

Hello Guys 有没有办法从命令行设置忽略 Trival True (Cobertura)?

Pom 示例:

我试过 了DignoreTrivialDinstrumentation.DignoreTrivial但都不起作用

有什么建议么?

我想生成 Test-Covarage 文件,但它应该忽略 getter/setter/constructor 等

提前ty

0 投票
1 回答
251 浏览

java - Cobertura+Failsafe:即使集成测试失败,也可以继续执行“mvn clean site”

我有一个 Java8/Maven/Spring Boot 项目涉及maven-failsafe-plugin(为了在 中运行集成测试*IT.java,与 中的单元测试分开*Test.java)和cobertura-maven-plugin.

问题是mvn clean site如果集成测试失败则无法得出结论,而mvn clean site如果单元测试失败则很好。

为了重现这一点,我首先添加了一个src/test/java/app/FailingTest.java包含:

mvn clean site产量:

然后我将该类重命名为src/test/java/app/FailingIT.java,并mvn clean site产生:

如何解决这个问题?

pom.xml的如下:

0 投票
0 回答
435 浏览

java - 在 mvn clean install 之后 Cobertura 没有生成覆盖率报告

在我基于 spring 的多模块 maven 项目中,我想在运行后生成 cobertura 代码覆盖率报告mvn clean install。下面是我正在使用的 pom.xml 的 cobertura maven-plugin 的一部分

mvn cobertura:cobertura正在生成报告,但我希望它在之后生成mvn clean install

我还在报告部分添加了以下内容:

0 投票
0 回答
62 浏览

java - cobertura 不会读取所有测试用例

我遇到了一个问题,即 cobertura 报告未涵盖所有测试用例,并且我在互联网上找不到令人满意的答案。

我有一个主要课程:

当我为第一种或第二种方法准备测试用例时,cobertura 将确定其覆盖范围:

这是由 cobertura 确定的,可以说是 50% 的覆盖率。

但如果我选择最后一个或倒数第二个方法:

它拒绝识别覆盖率,仅显示 0% 的覆盖率。

如果我谈论现实,对于一个控制器类,我已经涵盖了 100% 准备所有测试用例。但 cobertura 仅显示 22% 的覆盖率。我正在开发一个 sprintboot 应用程序。

0 投票
0 回答
212 浏览

java - Cobertura Maven插件报告中类声明级别的红色复选标记是什么意思?

我有一个包含多个测试和Cobertura Maven Plugin的项目。一切正常,但一个类的测试让我发疯。

这是覆盖率 83% 的 cobertura 报告:

r1

这是基本测试:

问题

  • cobertura报告中类名左侧的0是什么意思?

其他类显示数字 > 0 并且是绿色的。

在此处输入图像描述

环境

  • 爪哇 8
  • ubuntu
  • pom.xml

尝试

我尝试在我的@Test 中进行一些更改,但报告没有改变!

  • 利用extends TestCase
  • 利用@RunWith
  • 使用maven-surefire-plugin包括 **/*Test.java
  • 删除 pom.xml 中的阈值

研究

0 投票
0 回答
31 浏览

groovy - Cobertura 可以使用 groovy 脚本吗?

我正在尝试使用 Cobertura 检测 groovy 脚本,但似乎 Cobertura 只能检测 groovy 类。我可以在报告中看到脚本,但它总是以 0% 的覆盖率显示它们。我正在使用 GroovyShell 执行测试中的脚本。似乎由于脚本的执行方式,Cobertura 无法将源代码与测试匹配。

这是我的 Cobertura 配置:

0 投票
1 回答
64 浏览

java - 如何使 mvn cobertura:cobertura 运行的测试不超过 mvn test

我正在开发一个使用CEF DSS 库处理数字签名的项目。这个库带有一个大型测试套件,显然我们对此不感兴趣,因此它不能在mvn test.

我们想为我们的测试套件创建代码覆盖率报告,作为增加测试覆盖率的一部分,我的第一次尝试是运行mvn cobertura:cobertura以获取 cobertura 报告。但是,由于某种原因,它现在运行 CEF DSS 组件的完整测试套件,这不是我感兴趣的东西。

为什么会这样?我怎样才能避免它?