问题标签 [cobertura]

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 投票
0 回答
536 浏览

cobertura - Corbetura '1.10-svn' 插桩 EJB 的 OpenEJB 汇编程序错误

由最新的 Cobertura (svn rev 794) 检测的 EJB 将不会加载。组装和测试可以与未插桩的 EJB 和使用 1.9.4.1 插桩的 EJB 一起正常工作,所以我很确定它与 Cobertura 有关。

我正在尝试使用最新的 Cobertura 来利用 ignoreTrivial 和 ignoreMethodAnnotation 功能。

在容器启动期间记录以下内容:

我记得在 Cobertura 的 svn 日志中看到,他们在某个时候转而使用 ASM 3.0 来执行字节码操作,但不确定这是否是罪魁祸首。

有人对如何让这两个玩得很好有任何想法吗?

谢谢,

吉姆

0 投票
2 回答
2268 浏览

java - 从仪器 cobertura 中排除方法/分支

我需要从检测和代码覆盖中跳过某些方法或代码段。这导致我 使用 Cobertura 从代码覆盖中排除方法

然后cobertura ant 页面 http://cobertura.sourceforge.net/anttaskreference.html 说……你可以通过传入“ignore”正则表达式来告诉Cobertura 忽略某些类。忽略模式可以是任何有效的 perl 5 正则表达式。这将忽略对与忽略正则表达式匹配的任何方法的任何调用。在检测期间它不会跳过这些类。要从检测中排除类,请将它们从文件集中排除或使用下面的替代方法并指定 excludeClasses 模式。……

来自 net.sourceforge.cobertura.ant.InstrumentTask.java 的源代码

“--ignoreBranches”有什么作用?预期的模式是什么?我要试试。如果您使用了上述选项,请分享您的“命令行”

0 投票
2 回答
5166 浏览

maven - 如何在使用 maven 在 linux 上为 Jenkins 编译 cobertura-plugin 时解决丢失的工件

以下是标准输出跟踪:

0 投票
1 回答
1587 浏览

java - Cobertura 代码覆盖结果不完整

我正在使用 Cobertura 进行代码覆盖率分析。如果我在 Jenkins 中运行构建,则其中的类generated包含在覆盖结果中,但覆盖率为0%。如果我在我的工作区(Eclipse)中运行代码覆盖率,覆盖率会高得多。包裹的覆盖范围还可以com.my.package。我错过了一些配置吗?

我的项目结构如下:

我在 POM 文件中的 cobertura 配置:

0 投票
1 回答
378 浏览

unit-testing - 使用 Cobertura 插件的 Play 分支覆盖!框架

我正在使用游戏!带有Cobertura 模块的框架以获得代码覆盖率。这很好用,但不幸的是,该模块似乎也没有(明显的)选项来制作分支覆盖率报告。如何在 Cobertura 模块中启用分支覆盖?或者换句话说,如何在 Play 应用程序中测试分支覆盖率?

0 投票
3 回答
5703 浏览

ant - Cobertura 生成我的代码覆盖率报告,但覆盖率显示为 0%

我的所有报告都会生成,但我的覆盖率显示为 0%。我什至创建了一个虚拟测试以确保它不是我的测试编写方式,并且它没有显示在我正在覆盖的一个虚拟类中。这是我为此构建的 Ant:

0 投票
3 回答
31626 浏览

maven - 在 Maven 3.0.2 中使用 Cobertura 的正确方法是什么

在过去的几天里,我一直在尝试使用 Maven 3.0.2 运行 Cobertura 2.4,但没有成功。我们有一个非常大的项目,其中包含许多模块(子项目)。我发现文档基本上不存在或完全错误。我能找到的所有教程都不适用于 Maven 3.x(它们构建,但 Cobertura 要么不运行,要么无法生成报告)。

这里有没有人能够使它工作?任何有用的提示/示例?谢谢。

0 投票
7 回答
38386 浏览

code-coverage - Testng、Emma、Cobertura、coverage 和 JDK 7 导致 ClassFormatError 和 VerifyError

我已切换到最新的 JDK 7,并且在对 emma 覆盖工具摆弄的字节码运行 testng 单元测试时遇到问题。我的测试用例都没有正确运行,并且对于大多数测试用例,我都收到了此类错误。

我在这里找到了一篇文章JSR 292 Goodness Fast Code Coverage Tool Less 10k,它说“JSR 292 引入了一个新的字节码指令 invokedynamic 但也引入了几种新的常量池常量。这意味着大多数解析字节码的工具都像ASM、BCEL、findbugs 或 EMMA 将需要更新为与 java 7 兼容。”

查了一下Emma主页,貌似很久没更新了。

有没有人解决过类似的问题?

我也尝试过使用 Cobertura。它看起来工作得更好一些,但我得到了很多类型的异常VerifyError

0 投票
2 回答
606 浏览

java - 全面的单元测试覆盖注释

我们大多数人都习惯于使用 Cobertura 之类的东西来查找单元测试代码覆盖率。

是否有任何注释/框架可用于智能地通知 Cobertura 不测试某些类/方法/分支等?

我正在使用 maven,所以我可以使用类级别排除来排除类,但是我追求更好的控制级别。例如

  • 忽略此类(可以使用排除)
  • 忽略这个方法(因为这个方法只会在测试上下文中使用,或者是一个微不足道的 getter)
  • 忽略一堆类(因为那只是一个演示客户端的源代码)
  • 有标签,例如,如果我使用集成配置文件运行我的代码覆盖率,那么请检查我是否覆盖了这段代码等。
0 投票
0 回答
1434 浏览

android - Jenkins 中的 Cobertura 总是得到 0% 的覆盖率

一些事实:

  1. 我正在将詹金斯与 Cobertura 一起使用。
  2. 我有一个多模块 Android 项目,一个模块用于测试,另一个是实际的 bl。
  3. 我正在使用 jdk 1.6.22。
  4. 我正在运行干净的 pmd:pmd 包 cobertura:cobertura
  5. 我的测试模块的 pom 文件包含:

我已经按照各种教程阅读了这里的帖子,但没有运气。

我确定我在配置中遗漏了一些东西。

谢谢。