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

java - Cobertura 未显示继承类的覆盖范围

我在生成的报告中面临一个关于 cobertura 覆盖率的问题。

mvn cobertura:cobertura

我有一个像

这条线我无法覆盖。为什么我们需要覆盖类声明是我的问题。正因为如此,它影响了分支覆盖。任何帮助,将不胜感激。

我已经用 cobertura 配置了 maven

谢谢普拉迪普

0 投票
0 回答
392 浏览

java - 线程“主”java.lang.NoClassDefFoundError 中的 Cobertura 异常:net/sourceforge/cobertura/coveragedata/LightClassmapListener

我正在尝试使用 Cobertura 构建一个 jar 文件,运行该文件时出现此错误。

我下载了所有文件并将它们放在我的“/ lib”文件夹中;所以我那里有所有的 Cobertura 文件。

这是我的build.properties文件

这是我的 ant build.xml

任何类型的帮助将不胜感激。

谢谢

0 投票
0 回答
774 浏览

sonarqube - 如何将多个单元测试报告与 SonarQube 集成

我的构建中有几个 Maven 项目。每个项目都有其单元测试用例。我想执行这些测试用例并在 SonarQube 服务器上报告综合结果。我在 SonarQube 5.6 上。

由于要合并多个 Cobertura 报告,除了使用https://docs.sonarqube.org/display/PLUG/Generic+Test+Coverage之外,我找不到更好的方法

我使用https://github.com/QualInsight/qualinsight-mojo-cobertura生成通用格式的报告。

在声纳级别,我没有定义多个模块。

问题

  1. 在我的构建中,还有几个使用 C#、JS/html 开发的其他项目。我想查看集成在 SonarServer 上的所有项目(不考虑语言)的综合报告。使用通用测试覆盖率是正确的方法吗?

  2. 当我运行构建时,我可以看到生成的coverage.xml 和converted-coverage.xml 文件。我也设置了路径 sonar.genericcoverage.reportPaths & sonar.genericcoverage.unitTestReportPaths。但 Sonar 门户上的单元测试没有任何进展。我检查了日志并获得关注

INFO: Sensor GenericCoverageSensor INFO: Parsing Mycode\target\cobertura\ut\converted-coverage.xml INFO: 导入 0 个文件的覆盖率数据 INFO: 忽略 33 个未知文件的覆盖率数据,包括:src/main/java/com/app/ AppInfoService.java src/main/java/com/app/Service.java src/main/java/com/app/F1Service.java src/main/java/com/app/JobService.java src/main/java/com/ app/L1.java 信息​​:导入 0 个文件的 IT 覆盖率数据 信息:导入 0 个文件的整体覆盖率数据 信息:导入 0 个文件的单元测试数据 这里缺少什么,为什么声纳无法解析通用代码覆盖率报告。

任何帮助深表感谢。

阿图尔

0 投票
0 回答
174 浏览

java - Maven Surefire 插件并行测试执行 - Cobertura 覆盖率报告中缺少类

我有一个 Spring MVC 项目,我在其中配置了 surefire 以使用以下选项并行运行测试。

但是,在我使用 3 个 fork 运行测试后,我的 cobertura 覆盖率报告将不会包含所有类的数据。我怀疑由于多个线程,数据被覆盖了。

有什么解决方法吗?

0 投票
1 回答
987 浏览

maven - Cobertura 报告未使用 Powermock 增加代码覆盖率

我正在使用 Cobertura maven 插件 [2.7 版] 来了解我的测试的代码覆盖率。我正在使用 PowerMock [版本 1.6.6] 来模拟依赖对象。但是当我运行mvn cobertura:cobertura并检查报告时,覆盖率保持不变。当我不使用模拟时它工作正常。这是兼容性问题吗?我多次尝试mvn clean以确保报告是新生成的。

这是我的 pom.xml

对此的任何帮助表示赞赏。

0 投票
0 回答
327 浏览

java - Cobertura 没有为少数课程显示适当的覆盖范围

上述插件用于生成 cobertura 报告。每次构建项目时,cobertura 覆盖率都会波动。虽然调试控制将进入每一行。但是覆盖率报告是不恰当的。

0 投票
0 回答
246 浏览

maven - 使用 cobertura 跳过集成测试

当我执行以下命令时,我可以看到我的集成测试用例被跳过。你能告诉我如何使用 Cobertura(2.7 版)在 Jenkins(1.631 版)中为多模块 Maven 获取代码覆盖率报告(版本 3.3.9) 在 Sonar-Qube (5.1.1) 中的项目。

詹金斯版 1.631 声纳版。5.1.1 雅可可版。0.7.9 Java 版本。1.8 Maven 版本。3.3.9

我的 Pom 文件-

失败的测试错误日志-

声纳特性-

0 投票
0 回答
107 浏览

maven - 我可以根据现有的业力覆盖率报告使我的 Maven 构建失败吗?

我使用 Maven 构建一个多组件项目。其中一个组件是带有 HTML 和 JavaScript 的 Web 应用程序。Maven 调用 NPM 和 Karma 来运行该组件的单元和集成测试,这些测试是用 QUnit 编写的。这会产生两个独立的 Cobertura 覆盖报告,然后我将它们与 istanbul-combine 合并为一个。

作为最后一步,如果组合的 Cobertura 报告不满足我的覆盖要求,我希望 Maven 构建失败。但是怎么做?

我已经尝试过Cobertura Maven Plugin,但似乎不适合简​​单地阅读现有报告并应用其check配置。首先,它不必要地重复构建的测试( “在执行自身之前调用生命周期阶段test的执行。” ),然后它发现它无法检测非 Java 资源,然后它只是停止,没有任何日志输出。

还有其他适合的插件吗?更改报告格式有帮助吗?(不一定是 Cobertura。)

0 投票
0 回答
913 浏览

java - Cobertura 不适用于 Java 9

我一直在使用 Java 8,现在正在尝试升级到 Java 9。除了生成单元测试用例报告之外,大多数事情都有效,我正在使用 Cobertura。

使用 Java 9 我得到以下错误,似乎 Cobertura 仍然引用从 Java 9 中删除的 tools.jar。

无法在 ***** 上执行目标:无法解析 *****:abc:jar:0.0.1 的依赖项:在指定路径 C:\Program 找不到工件 com.sun:tools:jar:0文件\Java\jdk-9.0.1/../lib/tools.jar -> [帮助 1]

谁能告诉我如何使用 Java 9 生成单元测试用例报告?我可以继续使用 Cobertura 或切换到其他一些用于单元测试用例的工具吗?

0 投票
1 回答
276 浏览

maven - Cobertura 集成测试支持发布时...启用了调试模式?

我正在尝试为我的集成测试使用覆盖率。我正在使用插件 cobertura。我使用的是 2.7 版本(最新版本),他们发布了对集成测试的支持。

我投入工作,最后报告是正确的。但是当我开始构建并且是时候运行集成测试时,我的控制台中会出现很多行,就像我在调试模式下启动 maven 构建时一样(我不是!)。例子:

主要是来自 Hibernate 框架。如果我改回只报告单元测试,那么日志上的一切都会恢复正常。

所以……这个插件真的稳定可靠吗?最后一个也是唯一一个支持集成测试的版本是 2.7,我不确定这种行为是否是我的错。