问题标签 [code-coverage]

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 投票
3 回答
10278 浏览

eclipse-plugin - 用于 TestNG 覆盖的 Eclipse 插件

有人知道用于分析 TestNG 单元测试的代码覆盖率的 Eclipse 插件吗?

0 投票
4 回答
895 浏览

unit-testing - VS2008 代码覆盖率 - 找不到“未覆盖的块”

我正在针对我正在开发的经过单元测试的 DLL 运行 VS2008 的代码覆盖率。对于某些功能,它声称没有覆盖 2 个块,而有 50 个左右。当我查看 VS2008 突出显示的功能时,它找不到未覆盖的块。

突出显示似乎适用于某些功能,因为它正确地为未覆盖的块显示不同的颜色。似乎不一致。

这是错误还是 PIBKAC?如果是后者,我做错了什么?

0 投票
8 回答
4891 浏览

java - 你的代码覆盖率有多远?

我最近开始使用代码覆盖工具(特别是 Emma 和 EclEmma),我真的很喜欢它给我的单元测试完整性的观点——以及查看单元测试的代码区域的能力。根本不打。我目前在一个不做大量单元测试的组织工作,我计划真正推动每个人进行单元测试和代码覆盖率和 TDD,并希望转换组织。

对于这个主题,我不确定的一个问题是我应该将代码覆盖率到底有多远。例如,如果我有这样的课程:

我编写了一些简单的单元测试以确保它equals()正常工作,getValue()返回我所期望的等等。但是由于 EclEmma 的视觉特性,该hashcode()方法显示为“未测试”的鲜红色。

hashCode()在这个例子中,考虑到实现有多简单,是否值得费心去测试?我觉得我会为这个方法添加一个单元测试,只是为了提高代码覆盖率,并摆脱 EclEmma 在这些行中添加的刺眼的红色突出显示。

也许我是神经质和强迫症,但我发现使用像 EclEmma 这样的东西可以很容易地看到未经测试的内容 - 该插件以红色突出显示源代码,并以绿色突出显示代码 - 真的让我想要尽可能多地获得 100% 绿色的课程——即使它不会增加太多好处。

0 投票
2 回答
951 浏览

java - 使用 EMMA 获取 ClassFormatError?

我正在尝试使用EMMA生成代码覆盖率报告,其中一些测试使用JMockit作为模拟框架。在大多数情况下,它可以工作,但我的一些测试因 ClassFormatError 而崩溃,如下所示:

知道发生了什么,我是否可以解决问题?或者 EMMA 和 JMockit 是互斥的?

0 投票
4 回答
3844 浏览

java - EMMA 覆盖率工具不显示逐行覆盖率

我正在使用 EMMA 工具进行代码覆盖,尽管我尽了最大努力,但 EMMA 拒绝查看原始 .java 文件并逐行生成覆盖。

我们正在使用 ANT 构建代码,并且 debug 设置为 true。我知道 EMMA 正在测量覆盖率,因为 .emma 文件似乎正在正确生成和合并。这些报告能够以百分比呈现高水平的方法覆盖率。

但是为什么它看不到 .java 文件呢?我得到的是:[在源路径中找不到源文件'a/b/c/d/e/f/code.java']

0 投票
6 回答
11056 浏览

python - Python代码的代码覆盖率和单元测试

我已经访问了Preferred Python unit-testing framework。我不仅关注 Python 单元测试框架,还关注单元测试的代码覆盖率。到目前为止,我只遇到了coverage.py。有没有更好的选择?

对我来说,一个有趣的选择是通过插件(类似于IronPython Studio )将cpython 、Python 代码的单元测试和 Python 代码的代码覆盖率与 Visual Studio 2008 集成。可以做些什么来实现这一目标?我期待着建议。

0 投票
12 回答
174210 浏览

c# - 我可以使用什么来获得 C#/.NET 的高质量代码覆盖率?

我想知道 .NET(或特别是 C#)代码覆盖率有哪些选择,尤其是在价格较低的部分?

我不是在寻找建议,而是基于事实对产品进行比较。我知道以下内容:

0 投票
6 回答
737 浏览

api - API 的代码覆盖率目标

对于想要 API 代码覆盖率的具体目标数字的人,您会给多少数字?

更新:为了澄清语句/行代码覆盖率。我意识到具体数字没有多大意义,但这是针对您告诉人们具体数字没有多大意义而他们无论如何都坚持要从您那里获得数字的情况。我专门编写了 API/SDK,因为有些人可能会发现应用程序/GUI 级软件更容易接受较低的代码覆盖率,而不是暴露更多接口的库。

0 投票
3 回答
380 浏览

java - 如何识别哪些代码行参与了 Java 程序的特定执行?

假设我在 IDE(本例中为 Eclipse)中有一个 Java 程序。现在假设我执行程序并在某个时候终止它或它自然结束。

有没有一种方便的方法来确定哪些行至少执行一次而哪些没有执行(例如,异常处理或未达到的条件?)

手动收集这些信息的方法是不断地进行调试并维护一组我们至少经过一次的行。但是,是否有一些工具或分析器已经这样做了?

编辑:只是为了澄清:我需要能够以编程方式访问此信息,而不必从 JUnit 测试中访问。

0 投票
5 回答
2672 浏览

ruby-on-rails - Ruby 是否存在 C1 代码覆盖率分析?

我目前正在使用Rcov为我正在处理的 Rails 项目获取 C0 代码覆盖率分析。

然而,这些结果实际上毫无意义——根据 rcov,我有 100% 的覆盖率(因为它只涵盖了 C0 分析),而且我几乎没有为迄今为止存在的功能编写一半的测试用例。

我已经习惯了 Visual Studio 2008 Team 中代码覆盖率的有用结果,它具有 C1 覆盖率。是否有任何工具可以为 ruby​​ 提供类似的覆盖范围?