问题标签 [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 - Cobertura 未显示继承类的覆盖范围
我在生成的报告中面临一个关于 cobertura 覆盖率的问题。
mvn cobertura:cobertura
我有一个像
这条线我无法覆盖。为什么我们需要覆盖类声明是我的问题。正因为如此,它影响了分支覆盖。任何帮助,将不胜感激。
我已经用 cobertura 配置了 maven
谢谢普拉迪普
java - 线程“主”java.lang.NoClassDefFoundError 中的 Cobertura 异常:net/sourceforge/cobertura/coveragedata/LightClassmapListener
我正在尝试使用 Cobertura 构建一个 jar 文件,运行该文件时出现此错误。
我下载了所有文件并将它们放在我的“/ lib”文件夹中;所以我那里有所有的 Cobertura 文件。
这是我的build.properties文件
这是我的 ant build.xml
任何类型的帮助将不胜感激。
谢谢
sonarqube - 如何将多个单元测试报告与 SonarQube 集成
我的构建中有几个 Maven 项目。每个项目都有其单元测试用例。我想执行这些测试用例并在 SonarQube 服务器上报告综合结果。我在 SonarQube 5.6 上。
由于要合并多个 Cobertura 报告,除了使用https://docs.sonarqube.org/display/PLUG/Generic+Test+Coverage之外,我找不到更好的方法
我使用https://github.com/QualInsight/qualinsight-mojo-cobertura生成通用格式的报告。
在声纳级别,我没有定义多个模块。
问题
在我的构建中,还有几个使用 C#、JS/html 开发的其他项目。我想查看集成在 SonarServer 上的所有项目(不考虑语言)的综合报告。使用通用测试覆盖率是正确的方法吗?
当我运行构建时,我可以看到生成的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 个文件的单元测试数据 这里缺少什么,为什么声纳无法解析通用代码覆盖率报告。
任何帮助深表感谢。
阿图尔
java - Maven Surefire 插件并行测试执行 - Cobertura 覆盖率报告中缺少类
我有一个 Spring MVC 项目,我在其中配置了 surefire 以使用以下选项并行运行测试。
但是,在我使用 3 个 fork 运行测试后,我的 cobertura 覆盖率报告将不会包含所有类的数据。我怀疑由于多个线程,数据被覆盖了。
有什么解决方法吗?
maven - Cobertura 报告未使用 Powermock 增加代码覆盖率
我正在使用 Cobertura maven 插件 [2.7 版] 来了解我的测试的代码覆盖率。我正在使用 PowerMock [版本 1.6.6] 来模拟依赖对象。但是当我运行mvn cobertura:cobertura并检查报告时,覆盖率保持不变。当我不使用模拟时它工作正常。这是兼容性问题吗?我多次尝试mvn clean以确保报告是新生成的。
这是我的 pom.xml
对此的任何帮助表示赞赏。
java - Cobertura 没有为少数课程显示适当的覆盖范围
上述插件用于生成 cobertura 报告。每次构建项目时,cobertura 覆盖率都会波动。虽然调试控制将进入每一行。但是覆盖率报告是不恰当的。
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 文件-
失败的测试错误日志-
声纳特性-
maven - 我可以根据现有的业力覆盖率报告使我的 Maven 构建失败吗?
我使用 Maven 构建一个多组件项目。其中一个组件是带有 HTML 和 JavaScript 的 Web 应用程序。Maven 调用 NPM 和 Karma 来运行该组件的单元和集成测试,这些测试是用 QUnit 编写的。这会产生两个独立的 Cobertura 覆盖报告,然后我将它们与 istanbul-combine 合并为一个。
作为最后一步,如果组合的 Cobertura 报告不满足我的覆盖要求,我希望 Maven 构建失败。但是怎么做?
我已经尝试过Cobertura Maven Plugin,但似乎不适合简单地阅读现有报告并应用其check
配置。首先,它不必要地重复构建的测试( “在执行自身之前调用生命周期阶段test
的执行。” ),然后它发现它无法检测非 Java 资源,然后它只是停止,没有任何日志输出。
还有其他适合的插件吗?更改报告格式有帮助吗?(不一定是 Cobertura。)
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 或切换到其他一些用于单元测试用例的工具吗?
maven - Cobertura 集成测试支持发布时...启用了调试模式?
我正在尝试为我的集成测试使用覆盖率。我正在使用插件 cobertura。我使用的是 2.7 版本(最新版本),他们发布了对集成测试的支持。
我投入工作,最后报告是正确的。但是当我开始构建并且是时候运行集成测试时,我的控制台中会出现很多行,就像我在调试模式下启动 maven 构建时一样(我不是!)。例子:
主要是来自 Hibernate 框架。如果我改回只报告单元测试,那么日志上的一切都会恢复正常。
所以……这个插件真的稳定可靠吗?最后一个也是唯一一个支持集成测试的版本是 2.7,我不确定这种行为是否是我的错。