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

unit-testing - 您的项目的代码覆盖率是多少?

你项目的代码覆盖率是多少?我很好奇为什么。

开发团队对此满意吗?如果没有,增加它的障碍是什么?

Stuart Halloway 的项目目标是 100%(否则构建会中断!)。有人在那个水平吗?

我们处于痛苦的 25%,但渴望 80-90% 的新代码。我们有遗留代码,我们决定在它消失时不去管它(我们正在积极重写)。

0 投票
10 回答
232819 浏览

testing - 什么是代码覆盖率,你如何衡量它?

什么是代码覆盖率,你如何衡量它?

我被问到这个关于我们自动化测试代码覆盖率的问题。似乎在自动化工具之外,它更像是艺术而不是科学。是否有任何关于如何使用代码覆盖率的真实示例?

0 投票
4 回答
4215 浏览

java - Cobertura 拒绝承认代码被覆盖

我正在使用 Maven (2) Cobertura 插件来创建代码覆盖率报告,并且我在方法中使用了以下存根:

我知道我需要记录异常等,但这不是现在的重点……Cobertura 拒绝承认打印堆栈跟踪后的行已被覆盖。也就是说,System.err.println语句之前带有“}”的行没有显示为已覆盖。之前,方法的结尾大括号没有显示为被覆盖,因此System.err声明。知道如何说服 cobertura 的 maven 插件,因为该System.err.println语句已被涵盖,因此必须涵盖结束大括号?

哦,是的,我使用模拟安全管理器来抛出安全异常,因为这是我发现的让测试在System.exit调用后继续执行的最简单方法。

0 投票
3 回答
9693 浏览

java - 如何让 Cobertura 因代码覆盖率低而无法构建 M2

如果线路或分支覆盖率低于给定阈值,我正在尝试将我的 WAR 项目构建配置为失败。我一直在使用优秀书籍Java Power Tools第 455 页提供的配置,但没有成功。这是我项目的 Maven 2 POM 的相关片段:

正如我所说,覆盖率报告工作正常,问题是如果线路或分支覆盖率低于我指定的阈值,“安装”目标不会失败。有没有人有这个工作,如果有,你的 POM 是什么样的,你使用的是哪个版本的 Cobertura 和 Maven?我正在使用 Maven 2.0.9 和 Cobertura 2.2。

我试过谷歌搜索和阅读 Cobertura 文档,但没有运气(至少可以说后者很少)。

0 投票
1 回答
2603 浏览

visual-studio - 在 VS 2008 中创建测试运行配置

我正在使用 Visual Studio 2008(开发人员版)中的 n 层架构,但遇到了问题。

我们正在对服务层的每个方法运行单元测试,并且我正在尝试查看代码覆盖率结果,以确保通过我的方法访问所有主要路径。

当我尝试查看结果时,我被告知测试运行没有启用代码覆盖。我尝试通过 test -> edit test run configurations 编辑测试运行配置,结果发现没有找到。

我还没有发现如何创建测试运行配置,以便我可以启用代码覆盖率结果。

如何创建配置?

0 投票
14 回答
70632 浏览

unit-testing - 如何对 GUI 进行单元测试?

我的代码中的计算经过了很好的测试,但是因为有太多的 GUI 代码,我的整体代码覆盖率低于我想要的。是否有关于单元测试 GUI 代码的指南?它甚至有意义吗?

例如,我的应用程序中有图表。我一直无法弄清楚如何自动化图表的测试。需要人眼 AFAIK 来检查图表是否正确。

(我正在使用 Java Swing)

0 投票
3 回答
2963 浏览

.net - Visual Studio Team System 2008 Developer Edition 上的代码覆盖率(在 NUnit 应用程序上)

这可能吗?我期待着一个解释实现这一目标的步骤的教程。

0 投票
4 回答
6967 浏览

perl - Perl 有哪些代码覆盖工具?

Perl 有没有好的(最好是免费的)代码覆盖工具?

0 投票
6 回答
1189 浏览

.net - 64 位系统上的 NCover

您建议在 64 位环境中使用什么来进行代码覆盖。似乎 NCover 仅在 Enterprise 版本中支持 64 位,这似乎相当昂贵。或者不是吗?人们在 64 位系统上使用什么来进行 .NET 代码覆盖?

编辑:我知道 CorFlag 解决方法。我想知道其他人在做什么/使用什么。您是在使用其他东西还是在使用带有 CorFlag 技巧的 NCover(免费版)?

0 投票
9 回答
6337 浏览

unit-testing - 突变测试在实践中有用吗?

你有突变测试在现实生活中应用的例子吗?它比简单的测试覆盖工具更好用吗?还是没用?

现实世界中突变测试的优点/缺点是什么?