问题标签 [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.
java - org.codehaus.mojo:cobertura-maven-plugin 不存在或没有有效版本
pom 构建文件之前工作正常,但今天,我看到了 Caused by: org.apache.maven.plugin.version.PluginVersionNotFoundException: The plugin 'org.codehaus.mojo:cobertura-maven-plugin' 不存在或找不到有效版本
我用“-X”运行 mvn,但我没有看到它试图解析或从远程存储库加载。
[DEBUG] cobertura-maven-plugin:使用本地安装的快照 [DEBUG] 找不到工件 - 使用存根模型:无法确定最新版本
为了强制它重新加载存储库,我从本地存储库中删除了 org\codehaus 文件夹,但仍然出现相同的错误。
我很想知道为什么 maven 不从外部存储库加载它。这是堆栈跟踪。
java - Cobertura Java7 尝试使用资源
我在 java 1.7 上使用 cobertura 2.6 和 maven
但是如果我使用 java7 的新 try-with-resource 功能,它会告诉我测试中缺少“不存在的 catch”块......它标记了 try-block 的右括号
有什么想法有什么问题吗?或者我如何测试它们?
java - 除了在 Maven / Cobertura 下,JAXB 代码在任何地方都可以正常运行
我有以下一段非常标准的 JAXB 代码
它在生产中运行良好,并且作为单元测试的一部分。但是,当它由 Maven/Cobertura 插件运行时,它会失败。奇怪的是,当它由 maven surefire 插件运行时,代码运行良好(没有覆盖率测量)。此外,无论是作为单元测试运行还是在 IntelliJ 覆盖工具下运行,它都能在 IntelliJ IDE 中正常运行。似乎唯一的区别是 cobertura 工具本身。
我检查了输入时的架构和 XML 文件,一切看起来都很好。在有或没有 cobertura 的情况下运行时,代码得到完全相同的输入。
我得到的具体错误是:
java - Cobertura 覆盖忽略 Maven 项目中的注释?
我试图从单元测试覆盖范围中排除某些方法。我正在使用 Cobertura,因为我发现自 2.0 版以来,他们引入了用于排除方法和类的覆盖忽略注释:https ://github.com/cobertura/cobertura/wiki/Coverage-Annotations
我按照应有的方式设置了我的项目,创建了一个名为“CoverageIgnore”的@interface,就像在文章中一样,并注释了一些方法。我正在使用 Cobertura 2.0.3,在生成报告时,注释似乎不起作用:(
我还发现这篇文章 - https://github.com/cobertura/cobertura/wiki/Ant-Task-Reference#ignore-method-annotation讨论了 cobertura 中仪器任务的一些配置,但它似乎符合 Ant :
我的 Maven 项目有这样的东西吗?谢谢。
java - Cobertura 不包括不在多模块 Maven 3 项目中工作
我有一个多模块 Maven 3 项目。我们使用 Cobertura 作为我们的代码覆盖工具,但是 excludes 标签不起作用。我们从另一个团队继承的包中有一些不好的测试,但需要使用。
结构如下:
我们的父 POM 配置如下:
我尝试了很多不同的配置,包括:
- 排除 test/com/xx 文件
- 添加排除模式以忽略
- 在报告和构建部分设置排除
- 排除文件模式的多种排列,包括更隐式
有什么想法吗?我让其他一些构建工程师查看了我的各种 POM 配置,它似乎总是有效的,但我们从来没有得到准确的报告。
java - Cobertura 2.0.3 和 Sonar 未显示代码覆盖率
我正在尝试让 Cobertura 代码覆盖率适用于多包项目。我必须从 2.5.2 更新到 2.6 才能与 JDK 1.7 一起正常工作,现在我能够运行和创建 cobertura 代码覆盖率报告。该项目的文件存储在存储库中,并且正在使用 Jenkins 构建。
我也能够通过 Jenkins 让 Cobertura 正确运行,并且可以通过 Jenkins 看到报告;但是我遇到了减速带,因为我希望它们在声纳中显示。
我的声纳是开箱即用的版本,并且是一个更旧的版本。然而,从研究看来,最新的 cobertura-sonar 插件 (1.6.1) 不适用于 JDK 1.7,因此它不适用于 Cobertura 2.0.3。
所以我想知道是否有可能让 Sonar 发布这些指标。有没有办法完全忽略 cobertura 插件,让声纳抓取报告?还是让声纳与詹金斯交谈以获取它们?
我已经看到了使它起作用的信息,但是我不相信它们曾经是 Cobertura 2.0.3;我不想将声纳和 cobertura 插件更新到最新版本,只是看到它不起作用;考虑到更新声纳很可能会与其他指标混淆,我正在传递它。
声纳 - 3.2
Cobertura-maven-plugin - 2.6 --> cobertura 2.0.3
https://jira.codehaus.org/browse/SONARPLUGINS-3170 链接到由于 Java 7 语法而导致声纳不支持 cobertura maven 2.6 的错误报告
maven - cobertura:check 似乎缺少参数
我正在使用 cobertura 和 Maven 来生成代码覆盖率报告。当测试用例没有覆盖足够的代码时,我们希望能够使构建失败。基于 maven-cobertura-plugin 的"check" 网页,我配置了我的 pom 文件,如下所示:
当我执行 maven 时,我收到此错误:
目标 org.codehaus.mojo:cobertura-maven-plugin:2.6:check 的参数“检查”丢失或无效
我尝试在调试模式下运行,我在输出中看到了这一点check
:
我没有看到任何明显错误的地方,所以我不确定为什么我不能运行check
。
我正在从 RAD 8.5 运行嵌入式版本的 Maven,使用具有此目标的运行配置:
清洁 cobertura:检查
如果我将构建运行为
清洁 cobertura:cobertura
检查过程没有运行并且构建成功,即使我知道我的覆盖率低于 85%。
有谁知道有什么问题cobertura:check
以及我怎样才能让它工作?
java - Maven 插件上的 Cobertura 代码覆盖率测试
我正在尝试为我开发的一个简单的 Maven 插件生成代码覆盖率报告。Cobertura 在我的项目中正确生成了包含三个类的报告,但即使测试成功执行,它也会报告 0% 的代码覆盖率。我已经在调试模式下运行它,Cobertura 没有报告任何错误或堆栈跟踪。
我在 POM 文件中的配置非常简单:
Cobertura 适用于我的所有其他项目(到目前为止),是否有任何理由无法报告 Maven 插件项目的覆盖率?
cobertura - 多模块 Maven 项目:用于集成测试的单独模块:代码覆盖率
我有一个多模块 maven 项目,其中包含以下模块:moduleA、moduleB、moduleC。然后我有一个完全独立的 moduleTest,其中包含由故障安全插件运行的集成测试。
我想要一份由 cobertura(或任何其他 maven 插件)生成的报告,它可以告诉我模块 A、B 和 C 中的哪些行包含在我的集成测试中。
我认为http://jira.codehaus.org/browse/MCOBERTURA-65对我没有帮助。有没有简单的方法来实现这一目标?
maven - 使用 cobertura 和 maven 站点插件时运行两次测试
我正在使用 maven 站点插件和 cobertura 一起运行单元测试并生成报告。一切正常,但唯一的问题是所有单元测试都运行了两次。
我试图设置forkMode
为never
,maven-site-plugin
但即使那样我也面临同样的问题。
任何帮助,将不胜感激。
我的命令:mvn cobertura:cobertura -Dcobertura.report.format=html
我的pom: