问题标签 [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.
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 来执行字节码操作,但不确定这是否是罪魁祸首。
有人对如何让这两个玩得很好有任何想法吗?
谢谢,
吉姆
java - 从仪器 cobertura 中排除方法/分支
我需要从检测和代码覆盖中跳过某些方法或代码段。这导致我 使用 Cobertura 从代码覆盖中排除方法。
然后cobertura ant 页面 http://cobertura.sourceforge.net/anttaskreference.html 说……你可以通过传入“ignore”正则表达式来告诉Cobertura 忽略某些类。忽略模式可以是任何有效的 perl 5 正则表达式。这将忽略对与忽略正则表达式匹配的任何方法的任何调用。在检测期间它不会跳过这些类。要从检测中排除类,请将它们从文件集中排除或使用下面的替代方法并指定 excludeClasses 模式。……
来自 net.sourceforge.cobertura.ant.InstrumentTask.java 的源代码
“--ignoreBranches”有什么作用?预期的模式是什么?我要试试。如果您使用了上述选项,请分享您的“命令行”
java - Cobertura 代码覆盖结果不完整
我正在使用 Cobertura 进行代码覆盖率分析。如果我在 Jenkins 中运行构建,则其中的类generated
包含在覆盖结果中,但覆盖率为0%。如果我在我的工作区(Eclipse)中运行代码覆盖率,覆盖率会高得多。包裹的覆盖范围还可以com.my.package
。我错过了一些配置吗?
我的项目结构如下:
我在 POM 文件中的 cobertura 配置:
unit-testing - 使用 Cobertura 插件的 Play 分支覆盖!框架
我正在使用游戏!带有Cobertura 模块的框架以获得代码覆盖率。这很好用,但不幸的是,该模块似乎也没有(明显的)选项来制作分支覆盖率报告。如何在 Cobertura 模块中启用分支覆盖?或者换句话说,如何在 Play 应用程序中测试分支覆盖率?
ant - Cobertura 生成我的代码覆盖率报告,但覆盖率显示为 0%
我的所有报告都会生成,但我的覆盖率显示为 0%。我什至创建了一个虚拟测试以确保它不是我的测试编写方式,并且它没有显示在我正在覆盖的一个虚拟类中。这是我为此构建的 Ant:
maven - 在 Maven 3.0.2 中使用 Cobertura 的正确方法是什么
在过去的几天里,我一直在尝试使用 Maven 3.0.2 运行 Cobertura 2.4,但没有成功。我们有一个非常大的项目,其中包含许多模块(子项目)。我发现文档基本上不存在或完全错误。我能找到的所有教程都不适用于 Maven 3.x(它们构建,但 Cobertura 要么不运行,要么无法生成报告)。
这里有没有人能够使它工作?任何有用的提示/示例?谢谢。
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
。
java - 全面的单元测试覆盖注释
我们大多数人都习惯于使用 Cobertura 之类的东西来查找单元测试代码覆盖率。
是否有任何注释/框架可用于智能地通知 Cobertura 不测试某些类/方法/分支等?
我正在使用 maven,所以我可以使用类级别排除来排除类,但是我追求更好的控制级别。例如
- 忽略此类(可以使用排除)
- 忽略这个方法(因为这个方法只会在测试上下文中使用,或者是一个微不足道的 getter)
- 忽略一堆类(因为那只是一个演示客户端的源代码)
- 有标签,例如,如果我使用集成配置文件运行我的代码覆盖率,那么请检查我是否覆盖了这段代码等。
android - Jenkins 中的 Cobertura 总是得到 0% 的覆盖率
一些事实:
- 我正在将詹金斯与 Cobertura 一起使用。
- 我有一个多模块 Android 项目,一个模块用于测试,另一个是实际的 bl。
- 我正在使用 jdk 1.6.22。
- 我正在运行干净的 pmd:pmd 包 cobertura:cobertura
- 我的测试模块的 pom 文件包含:
我已经按照各种教程阅读了这里的帖子,但没有运气。
我确定我在配置中遗漏了一些东西。
谢谢。