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

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 不从外部存储库加载它。这是堆栈跟踪。

0 投票
1 回答
778 浏览

java - Cobertura Java7 尝试使用资源

我在 java 1.7 上使用 cobertura 2.6 和 maven

但是如果我使用 java7 的新 try-with-resource 功能,它会告诉我测试中缺少“不存在的 catch”块......它标记了 try-block 的右括号

有什么想法有什么问题吗?或者我如何测试它们?

0 投票
1 回答
144 浏览

java - 除了在 Maven / Cobertura 下,JAXB 代码在任何地方都可以正常运行

我有以下一段非常标准的 JAXB 代码

它在生产中运行良好,并且作为单元测试的一部分。但是,当它由 Maven/Cobertura 插件运行时,它会失败。奇怪的是,当它由 maven surefire 插件运行时,代码运行良好(没有覆盖率测量)。此外,无论是作为单元测试运行还是在 IntelliJ 覆盖工具下运行,它都能在 IntelliJ IDE 中正常运行。似乎唯一的区别是 cobertura 工具本身。

我检查了输入时的架构和 XML 文件,一切看起来都很好。在有或没有 cobertura 的情况下运行时,代码得到完全相同的输入。

我得到的具体错误是:

0 投票
3 回答
5041 浏览

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 项目有这样的东西吗?谢谢。

0 投票
1 回答
3364 浏览

java - Cobertura 不包括不在多模块 Maven 3 项目中工作

我有一个多模块 Maven 3 项目。我们使用 Cobertura 作为我们的代码覆盖工具,但是 excludes 标签不起作用。我们从另一个团队继承的包中有一些不好的测试,但需要使用。

结构如下:

我们的父 POM 配置如下:

我尝试了很多不同的配置,包括:

  1. 排除 test/com/xx 文件
  2. 添加排除模式以忽略
  3. 在报告和构建部分设置排除
  4. 排除文件模式的多种排列,包括更隐式

有什么想法吗?我让其他一些构建工程师查看了我的各种 POM 配置,它似乎总是有效的,但我们从来没有得到准确的报告。

0 投票
1 回答
4356 浏览

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 的错误报告

0 投票
2 回答
3447 浏览

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以及我怎样才能让它工作?

0 投票
1 回答
1749 浏览

java - Maven 插件上的 Cobertura 代码覆盖率测试

我正在尝试为我开发的一个简单的 Maven 插件生成代码覆盖率报告。Cobertura 在我的项目中正确生成了包含三个类的报告,但即使测试成功执行,它也会报告 0% 的代码覆盖率。我已经在调试模式下运行它,Cobertura 没有报告任何错误或堆栈跟踪。

我在 POM 文件中的配置非常简单:

Cobertura 适用于我的所有其他项目(到目前为止),是否有任何理由无法报告 Maven 插件项目的覆盖率?

0 投票
1 回答
733 浏览

cobertura - 多模块 Maven 项目:用于集成测试的单独模块:代码覆盖率

我有一个多模块 maven 项目,其中包含以下模块:moduleA、moduleB、moduleC。然后我有一个完全独立的 moduleTest,其中包含由故障安全插件运行的集成测试。

我想要一份由 cobertura(或任何其他 maven 插件)生成的报告,它可以告诉我模块 A、B 和 C 中的哪些行包含在我的集成测试中。

我认为http://jira.codehaus.org/browse/MCOBERTURA-65对我没有帮助。有没有简单的方法来实现这一目标?

0 投票
3 回答
4995 浏览

maven - 使用 cobertura 和 maven 站点插件时运行两次测试

我正在使用 maven 站点插件和 cobertura 一起运行单元测试并生成报告。一切正常,但唯一的问题是所有单元测试都运行了两次。

我试图设置forkModenevermaven-site-plugin但即使那样我也面临同样的问题。

任何帮助,将不胜感激。

我的命令:mvn cobertura:cobertura -Dcobertura.report.format=html

我的pom: