问题标签 [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.
jenkins - Jenkins cobertura 插件 - 代码覆盖率报告的比较
有人知道 Cobertura 是否提供自动比较两个构建的代码覆盖率报告的可能性?如果需要,我总是在浏览器的单独选项卡中手动执行此操作,这对于较大的模块需要一些时间
java - 未能获得 100% 的覆盖率
我正在使用 spring 并使用 mvn site 检查我的测试覆盖率和应用程序依赖收敛,我收到 [错误] 错误你没有 100% 收敛。
我说问题出在模块 rest-producer 中的 slf4g 版本上,但我在这个模块中看不到我的版本有任何问题,如下所示。
休息生产者
我能得到一些建议吗?这个项目有大约 9 个模块
我正在使用的 is jsonPath 有一个依赖项
我也在使用的推土机有
版本不同我认为这是问题,但我能做些什么来排除其中一个或更改它们的依赖版本
java - Cobertura 检查没有使构建失败
我创建了一个基本的 Maven 包。src/main/java 目录包含:
src/test/java 目录包含:
pom如下:
在我运行时,检查部分中的各种参数都没有得到验证mvn install
。由于有 2 个功能,我预计覆盖率为 50%,并且预期的最低覆盖率高于此值。因此,构建应该失败。此外,有没有一种方法可以在构建后立即在命令行上显示包级别覆盖数字,而不是将它们放在 html 文件中。
详细的拆分很有帮助,但我也想在违反最小覆盖限制时使构建失败。
maven - Maven Cobertura 忽略命令行中的琐碎
Hello Guys 有没有办法从命令行设置忽略 Trival True (Cobertura)?
Pom 示例:
我试过 了DignoreTrivial
,Dinstrumentation.DignoreTrivial
但都不起作用
有什么建议么?
我想生成 Test-Covarage 文件,但它应该忽略 getter/setter/constructor 等
提前ty
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
的如下:
java - 在 mvn clean install 之后 Cobertura 没有生成覆盖率报告
在我基于 spring 的多模块 maven 项目中,我想在运行后生成 cobertura 代码覆盖率报告mvn clean install
。下面是我正在使用的 pom.xml 的 cobertura maven-plugin 的一部分
mvn cobertura:cobertura
正在生成报告,但我希望它在之后生成mvn clean install
。
我还在报告部分添加了以下内容:
java - cobertura 不会读取所有测试用例
我遇到了一个问题,即 cobertura 报告未涵盖所有测试用例,并且我在互联网上找不到令人满意的答案。
我有一个主要课程:
当我为第一种或第二种方法准备测试用例时,cobertura 将确定其覆盖范围:
这是由 cobertura 确定的,可以说是 50% 的覆盖率。
但如果我选择最后一个或倒数第二个方法:
它拒绝识别覆盖率,仅显示 0% 的覆盖率。
如果我谈论现实,对于一个控制器类,我已经涵盖了 100% 准备所有测试用例。但 cobertura 仅显示 22% 的覆盖率。我正在开发一个 sprintboot 应用程序。
java - Cobertura Maven插件报告中类声明级别的红色复选标记是什么意思?
我有一个包含多个测试和Cobertura Maven Plugin的项目。一切正常,但一个类的测试让我发疯。
这是覆盖率 83% 的 cobertura 报告:
这是基本测试:
问题
- cobertura报告中类名左侧的0是什么意思?
其他类显示数字 > 0 并且是绿色的。
环境
- 爪哇 8
- ubuntu
- 蚀
- pom.xml
尝试
我尝试在我的@Test 中进行一些更改,但报告没有改变!
- 利用
extends TestCase
- 利用
@RunWith
- 使用maven-surefire-plugin包括 **/*Test.java
- 删除 pom.xml 中的阈值
研究
- 使用 Maven 3 时 Cobertura 代码覆盖率为 0%
- https://github.com/cobertura/cobertura/issues/136
- http://cobertura.996293.n3.nabble.com/Cobertura-shows-zero-code-coverage-despite-all-tests-running-td2829.html
- This talk about the base path of test for ant projects but I can't use it in my maven project
groovy - Cobertura 可以使用 groovy 脚本吗?
我正在尝试使用 Cobertura 检测 groovy 脚本,但似乎 Cobertura 只能检测 groovy 类。我可以在报告中看到脚本,但它总是以 0% 的覆盖率显示它们。我正在使用 GroovyShell 执行测试中的脚本。似乎由于脚本的执行方式,Cobertura 无法将源代码与测试匹配。
这是我的 Cobertura 配置: