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

java - 尝试使用 org.codehaus.mojo:cobertura-maven-plugin:2.6 时出错

我正在尝试使用 Cobertura maven 插件进行代码覆盖。但是在运行以下命令时出现错误:


这是我在 pom.xml 中定义插件的方式:


这是我收到的错误:


我已经清除了我的本地存储库并尝试再次运行它,但没有运气。

还有其他建议吗?

我正在使用 Maven 3.1.0 和 Java 1.7.0_45

更新: 我使用 Nexus 作为回购经理。查看我看到的日志:

这似乎表明这个 jar 已损坏。但我一直试图从 Maven Central 重新下载它。还是卡住了。

0 投票
3 回答
19582 浏览

java - 带有 Java 8 的 cobertura-maven-plugin

只是我还是 cobertura-maven-plugin 不适用于 java 8?当它运行时,我得到

我知道 ASM 和 java 8 存在问题,所以我怀疑问题是 maven-plugin 尚未更新为使用与 java-8 兼容的 ASM 版本

作为参考,我在这里问了这个问题,但没有得到答案

有没有人设法将 cobertura-maven-plugin 与 java 8 一起使用?

0 投票
1 回答
1929 浏览

sonarqube - SonarQube 4.4 不显示带有 spock 测试的 grails 2.4.3 的 cobertura 单元测试或代码覆盖率

我的机器上安装了 SonarQube 4.4。我正在尝试为 grails (2.4.3) 项目生成指标,该项目具有用 Spock 框架编写的测试。但是,声纳不显示单元测试结果或单元测试覆盖率。

我验证了 cobertura coverage.xml 在下面提供的路径中生成

目标/测试报告/cobertura/coverage.xml

我有

sonar.groovy.cobertura.reportPath

我的 pom.xml 中的属性映射到上述路径。

跑步

该项目成功完成,控制台日志显示正在解析的coverage.xml。

但是,当我在声纳中查看项目时,我只看到静态代码分析指标,而没有看到单元测试或单元测试覆盖率。

我还尝试使用 sonar-runner 运行分析并获得相同的结果。

我尝试了 sonar-groovy-plugin(版本:0.5、0.6 和 1.0.1)和 sonar-cobertura-plugin-1.6.3

这是运行 groovy spock 测试的 pom.xml 构建部分

任何人都使用过类似的配置并能够使用 sonarqube 和 cobertura 生成代码覆盖率指标?

0 投票
0 回答
216 浏览

java - Cobertura Maven 代码覆盖率静态嵌套类测试

有没有人成功使用带有 cobertura maven 插件的 JUnit 的封闭式跑步者?我查看了插件文档并进行了一些搜索,但我无法确定如何配置插件以识别静态嵌套类中的测试

我有一个定义类似的测试类

从 Eclipse 和 mvn test 运行 JUnit(我使用 surefire maven 插件)都可以毫无问题地运行我的所有测试,但是 cobertura maven 插件似乎无法识别它们,并且报告中的代码覆盖率为 0。我的 Cobertura maven 插件配置是

0 投票
1 回答
1589 浏览

java - 使用 maven 插件生成 Cobertura 报告

我对代码和战争文件进行了检测,成功部署到了 tomcat 容器中。

我正在对它运行我的客户端测试。在成功运行测试后,当我关闭我的 tomcat 实例时,在 tomcat 的 bin 目录中有 Cobertura.ser 文件。

Cobertura.ser 文件包含代码覆盖文件的所有详细信息。

现在,我想配置一个 maven 任务以从 .ser 文件生成 Cobertura html 报告。

我阅读了 Cobertura-maven-plugin 的帮助指南,但无法正确理解。

(我没有运行 junit 测试,但我正在执行 selenium 测试)。

这是我对 Cobertura-plugin 的 maven 配置,但这样 maven 不会从位于 tomcat bin 目录中的 Cobertura.ser 文件生成报告。

0 投票
1 回答
415 浏览

maven - Maven - 将 Cobertura 报告部署到 Confluence Wiki

我正在使用名为maven-confluence-reporting-plugin 的插件,以便将我的文档直接部署到 Confluence Wiki 上。这运行良好,并且已正确映射/链接到默认站点阶段。基本上我遵循了这些指示

现在我想集成一个 Cobertura 报告,并将其放在 Confluence 上,或者至少我想有一个指向 Confluence 提供的 Cobertura 报告的链接。

有人已经这样做了吗?

基本上,目前我可以:

  • 或者创建一个集成了 Cobertura 报告的标准 Maven 站点。
  • 在 Confluence 上部署我的站点,但没有 Cobertura 报告。

我想:

  • 可从 Confluence 获得 Cobertura 报告。

我目前在我的 pom.xml 中有这个:

我看不到如何在上面添加 Cobertura 插件。

0 投票
1 回答
2140 浏览

java - 没有两次运行单元测试的 Maven Cobertura 和 Package

我正在像这样运行 Maven:

我注意到我的单元测试运行了两次(因此我的构建时间加倍)。有没有办法运行 cobertura 并在同一命令中生成包而无需运行两次测试?

0 投票
1 回答
1882 浏览

maven - 当 maven 运行 Cobertura 报告并安装目标时,Cobertura 检查失败

我在我的 pom 中有如下 Cobertura 设置:

如果我运行:

一切顺利。如果我运行:

一切顺利。但是,如果我运行:

安装过程中构建失败,说我的代码覆盖率为 0%,即:

任何想法为什么?

0 投票
1 回答
3923 浏览

java - 通过 Maven 命令行生成多种 Cobertura 报告格式

使用 Maven,我可以通过更改我的 POM 的报告部分,使用 Cobertura 生成多种不同类型的代码覆盖率报告,ala ...

或者,我可以从 Maven 命令行生成单一类型的报告,ala ...

如何从 Maven 命令行生成多种不同的报告类型?

显然,我只能做一个。...我在下面尝试过,但它不起作用!

(注意:上面的属性使用“格式”与“格式”。上面总是创建默认的 HTML 报告而没有看到两种指定的格式。我使用的是 Maven 3.2.3 和 Cobertura 插件版本 2.0.3。)

请帮忙,我的 Googol Fu 失败了。...有人知道这是否可能吗?

0 投票
1 回答
325 浏览

maven - cobertura-maven-plugin 和 cassandra-maven-plugin 导致 cassandra.rpcPort 不同

我的 pom.xml 中有以下配置

和属性文件有这一行 cassandra_host=127.0.0.1:${cassandra.rpcPort}

代码使用此属性连接到 cassandra 的实例。因此,每当我运行 mvn clean install 时,cassandra.rpcPort 会生成两次,一次在运行其余部分时生成,另一次在运行 cobertura 时生成。例如。

然后当 cobertura 奔跑时,

并且 cassandra-maven-plugin 生成一个 target/cassandra/conf/cassandra.yaml 文件,该文件具有 rpc_port: 60315 (原始端口,而不是来自 cobertura 的端口)。但是,属性文件具有 cobertura 生成的端口的值。

如果我禁用了 cobertura 插件,那么一切都会成功运行。有谁知道如何解决这个问题?

谢谢和问候锡