问题标签 [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.
eclipse-plugin - 用于 TestNG 覆盖的 Eclipse 插件
有人知道用于分析 TestNG 单元测试的代码覆盖率的 Eclipse 插件吗?
unit-testing - VS2008 代码覆盖率 - 找不到“未覆盖的块”
我正在针对我正在开发的经过单元测试的 DLL 运行 VS2008 的代码覆盖率。对于某些功能,它声称没有覆盖 2 个块,而有 50 个左右。当我查看 VS2008 突出显示的功能时,它找不到未覆盖的块。
突出显示似乎适用于某些功能,因为它正确地为未覆盖的块显示不同的颜色。似乎不一致。
这是错误还是 PIBKAC?如果是后者,我做错了什么?
java - 你的代码覆盖率有多远?
我最近开始使用代码覆盖工具(特别是 Emma 和 EclEmma),我真的很喜欢它给我的单元测试完整性的观点——以及查看单元测试的代码区域的能力。根本不打。我目前在一个不做大量单元测试的组织工作,我计划真正推动每个人进行单元测试和代码覆盖率和 TDD,并希望转换组织。
对于这个主题,我不确定的一个问题是我应该将代码覆盖率到底有多远。例如,如果我有这样的课程:
我编写了一些简单的单元测试以确保它equals()
正常工作,getValue()
返回我所期望的等等。但是由于 EclEmma 的视觉特性,该hashcode()
方法显示为“未测试”的鲜红色。
hashCode()
在这个例子中,考虑到实现有多简单,是否值得费心去测试?我觉得我会为这个方法添加一个单元测试,只是为了提高代码覆盖率,并摆脱 EclEmma 在这些行中添加的刺眼的红色突出显示。
也许我是神经质和强迫症,但我发现使用像 EclEmma 这样的东西可以很容易地看到未经测试的内容 - 该插件以红色突出显示源代码,并以绿色突出显示代码 - 真的让我想要尽可能多地获得 100% 绿色的课程——即使它不会增加太多好处。
java - EMMA 覆盖率工具不显示逐行覆盖率
我正在使用 EMMA 工具进行代码覆盖,尽管我尽了最大努力,但 EMMA 拒绝查看原始 .java 文件并逐行生成覆盖。
我们正在使用 ANT 构建代码,并且 debug 设置为 true。我知道 EMMA 正在测量覆盖率,因为 .emma 文件似乎正在正确生成和合并。这些报告能够以百分比呈现高水平的方法覆盖率。
但是为什么它看不到 .java 文件呢?我得到的是:[在源路径中找不到源文件'a/b/c/d/e/f/code.java']
python - Python代码的代码覆盖率和单元测试
我已经访问了Preferred Python unit-testing framework。我不仅关注 Python 单元测试框架,还关注单元测试的代码覆盖率。到目前为止,我只遇到了coverage.py。有没有更好的选择?
对我来说,一个有趣的选择是通过插件(类似于IronPython Studio )将cpython 、Python 代码的单元测试和 Python 代码的代码覆盖率与 Visual Studio 2008 集成。可以做些什么来实现这一目标?我期待着建议。
c# - 我可以使用什么来获得 C#/.NET 的高质量代码覆盖率?
我想知道 .NET(或特别是 C#)代码覆盖率有哪些选择,尤其是在价格较低的部分?
我不是在寻找建议,而是基于事实对产品进行比较。我知道以下内容:
- 无盖
- 似乎很受欢迎,看起来相当不错
- 支持语句覆盖和分支覆盖
- “NCover 3 Complete”售价 480 美元
- 旧的测试版免费提供
- Visual Studio (2008 专业版) | (2005 团队系统(开发、测试或团队套件版本))
- 嗯,它是微软,所以我希望它能够正常工作
- 完全集成到 Visual Studio
- 至少 5,469 美元
- PartCover - 没有进一步开发(移至 OpenCover)
- 开源
- 支持语句覆盖
- OpenCover - PartCover 的继任者
- 开源
- 支持分支和语句覆盖
- 32 位和 64 位支持
- Silverlight 支持
- 背景
- 主要开发人员的代码项目教程
- 尚无.NET Core 支持
- SD 测试覆盖率
- 适用于 32 位和 64 位,完整的 C# 4.0
- 处理小型和超大型代码库
- 单用户许可证 250 美元
- JetBrains dotCover
- 个人许可证 100 美元。对用户组、开源项目、学生和教师免费。
- 支持语句覆盖
- Silverlight 支持
-
- 个人许可证 159 美元
- 商业席位许可证 289 美元
* 测试期间免费,变为商业,定价未知, 未来未知。 - Visual Studio 中的代码覆盖率指示器
- 连续(接近实时)测试
- 可视化每次测试代码覆盖率
- 性能指标,并行多核测试执行
-
- 开发者许可证410 美元
- NDepend 可以从 NCover、DotCover、Visual Studio 2017 导入覆盖数据;2015、2013、2012、2010 和 2008 代码覆盖率文件。
- 依赖图
- 依赖结构矩阵
- 可视化代码指标
- 验证代码规则
api - API 的代码覆盖率目标
对于想要 API 代码覆盖率的具体目标数字的人,您会给多少数字?
更新:为了澄清语句/行代码覆盖率。我意识到具体数字没有多大意义,但这是针对您告诉人们具体数字没有多大意义而他们无论如何都坚持要从您那里获得数字的情况。我专门编写了 API/SDK,因为有些人可能会发现应用程序/GUI 级软件更容易接受较低的代码覆盖率,而不是暴露更多接口的库。
java - 如何识别哪些代码行参与了 Java 程序的特定执行?
假设我在 IDE(本例中为 Eclipse)中有一个 Java 程序。现在假设我执行程序并在某个时候终止它或它自然结束。
有没有一种方便的方法来确定哪些行至少执行一次而哪些没有执行(例如,异常处理或未达到的条件?)
手动收集这些信息的方法是不断地进行调试并维护一组我们至少经过一次的行。但是,是否有一些工具或分析器已经这样做了?
编辑:只是为了澄清:我需要能够以编程方式访问此信息,而不必从 JUnit 测试中访问。
ruby-on-rails - Ruby 是否存在 C1 代码覆盖率分析?
我目前正在使用Rcov为我正在处理的 Rails 项目获取 C0 代码覆盖率分析。
然而,这些结果实际上毫无意义——根据 rcov,我有 100% 的覆盖率(因为它只涵盖了 C0 分析),而且我几乎没有为迄今为止存在的功能编写一半的测试用例。
我已经习惯了 Visual Studio 2008 Team 中代码覆盖率的有用结果,它具有 C1 覆盖率。是否有任何工具可以为 ruby 提供类似的覆盖范围?