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

java - cobertura vs 三叶草

我们正在考虑在我们的开发过程中使用其中一种工具。我们的环境广泛使用 mvn 和 eclipse。

您认为哪一个是检查测试覆盖率的最佳实用程序?我意识到这可能取决于情况来确定何时使用 cobertura 而非三叶草更好,反之亦然。

提前致谢

0 投票
1 回答
5450 浏览

java - Eclipse build.xml Ant 选项卡出现“未找到引用”错误;运行良好

在我的 build.xml 中,Eclipse 指示存在错误,但在 Eclipse 中或从命令行运行 Ant 任务可以正常工作。错误是:“未找到参考 cobertura.classpath。” 对于代码:

如果我将代码更改为以下,错误就会消失:

为什么 Eclipse 不能正确解析第一个代码片段?

0 投票
1 回答
2034 浏览

xml - 有没有办法转换 lcov 的覆盖信息文件以与 Hudson 的覆盖插件之一一起使用?

我正在使用 lcov(图形化 gcov 工具扩展)生成测试代码覆盖率。该代码是使用 Hudson 编译的,并使用 Publish HTML 插件来显示每个构建的结果报告。我缺少其他 Hudson 的覆盖插件提供的趋势图。

是否有工具/项目可以将 lcov 的覆盖范围输出转换为与 Cobertura、Emma 等兼容的 xml 格式?

0 投票
4 回答
2800 浏览

java - Cobertura 覆盖范围和 assert 关键字

Cobertura 测量的单元测试的行覆盖率受到影响,因为我有assert测试未涵盖的语句。我应该测试assert离子吗?有什么方法可以让 Cobertura 忽略它们,这样它们就不会影响我的测试覆盖率?

0 投票
2 回答
455 浏览

java - 查找代码覆盖交叉点的工具?

我们公司正在研究在手动回归测试期间使用 cobertura 代码覆盖率的想法,以找出我们在哪里拥有“相邻功能”。一般的想法是,如果回归测试 A 命中方法 businessLogicFoo(),并且回归测试 B 也命中该方法,我们可以说回归测试 A 和 B 具有“相邻功能”。

我们对有效地确定哪些回归测试具有“相邻功能”特别感兴趣,以便我们可以安排更好的回归运行(我们有更多的测试需要测试——所以我们总是最终测试所有回归测试的一个子集)。

有没有人尝试过这样的事情?使用 cobertura 或其他代码覆盖率库?

我的第一个猜测是我们编写了一个 groovy 脚本(我首选的脚本语言)来将 cobertura 报告导出为 XML,然后解析出所涵盖的类/方法 - 过滤掉任何多余的类 - 然后找到两个报告之间的方法/类交集. 理想情况下,所有控制都在 Maven 中。但我只是猜测。

0 投票
3 回答
21973 浏览

java - 日食中的cobertura

我刚刚安装了 ecobertura 插件,但它在 eclipse 中看起来不是一个非常用户友好的工具。eclipse 中是否有任何好的 cobertura 插件或描述如何使用 ecobertura 的文章?

我习惯于以非常好的方式查看代码复杂性和覆盖率等。

我需要使用 cobertura,因为后端的构建系统使用它,所以在 IDE 中使用它也是有意义的。

问候

0 投票
2 回答
1271 浏览

unit-testing - 从 Grails 中的 Cobertura 报告中排除插件

我在我的项目中使用 SpringSecurity 插件以及 Cobertura 插件用于代码覆盖率报告。问题是我希望将 SpringSecurity 特定类(登录和注销控制器、持久登录令牌等)从我的报告中排除,因为我认为它们可以正常工作。我希望报告仅包含我的项目特定类代码覆盖率。有什么办法可以实现吗?

0 投票
0 回答
1803 浏览

java - Cobertura 测试覆盖率不包括扩展被测类的测试

我有一门需要测试的课程,例如。MyClass.java

我正在使用 Junit4,所以为了在 MyClass.java 中测试受保护的方法,我创建了一个测试类 MyClassTest.java(它在一个完全不同的包中,因此无法测试受保护的方法)。

我已经为 MyClass 中的所有方法编写了测试,并且 MyClassTest 在运行时成功。

当我为项目中的所有类运行 Cobertura 测试覆盖率时,效果很好,并且根据编写的测试,我得到了 0-100% 的不同覆盖率。

然而,Cobertura 报告说 MyClass 的覆盖率为 0%,因为它没有经过测试——它实际上是经过测试的子类。

有没有办法让 Cobertura 发现所有被测试的方法都在父类中并将其作为覆盖范围?

谢谢

0 投票
2 回答
2381 浏览

ant - 如何删除特定的 Cobertura 警告?

当我运行我的 ANT 构建脚本时,Cobertura 抱怨以下警告。有了这个,我想知道它的真正含义以及如何将其关闭。

[cobertura-instrument] WARN visitEnd, No line number information found for class com.x.y.z.A. Perhaps you need to compile with debug=true?

ANT 示例如下:

请指教。

0 投票
1 回答
2161 浏览

java - 使用检测文件运行 Jetty (cobertura)

我有几个Selenium测试,想知道它们的覆盖率(用 Cobertura 测量)。我使用 Maven 2 作为构建框架。

在执行我的 Selenium 测试之前,我使用mvn jetty:run.

为了让覆盖率数据出现在我的报告中,我需要 Jetty 使用检测代码。

我可以使用mvn cobertura:instrument. 但是我怎样才能告诉 Jetty 使用检测代码(目录目标/生成的类/cobertura)?

提前致谢

德米特里