我正在为别人的代码编写单元测试。现在,我只是在浏览主代码分支的所有类,以查看是否编写了涵盖所有情况的测试。有哪些工具可以帮助我了解仍然需要编写的更多测试?

评论

这个问题确实与代码覆盖率有关。单元测试只是一种执行代码的方法,为此可能需要覆盖代码。行使代码的其他方式很多,也许还需要覆盖代码。

#1 楼

StackOverflow有一篇相当广泛的文章,其中详细介绍了C#/。Net的许多可用代码覆盖解决方案。内容转载于以下内容,所有版权应归功于SO用户:



NCover


看起来相当不错
支持语句覆盖和分支覆盖
$ 658的桌面许可证
免费提供较旧的Beta版本




Visual Studio(2008 Pro)| (2005 Team System(开发,测试或Team Suite版本))


好吧,它是Microsoft,所以我希望它能正常工作
完全集成到Visual Studio中
/>至少$ 5,469




PartCover


开源
支持语句覆盖率

>

OpenCover-PartCover的后续产品


OpenSource
支持分支和语句覆盖范围
32和64位支持
Silverlight支持
背景



SD测试覆盖率


可以使用32位和64位
在嵌入式系统(例如电话)并具有Mono
C#版本1.2至7.2
处理小型和大型代码库
单个用户许可证的价格为250美元


/>
JetBrains dotCover


个人许可证100美元
支持声明覆盖范围
Silverlight支持



NCrunch


个人执照$ 159
商业座位证$ 289 ense
*试用版期间免费,可以商业化,定价未知,将来未知。
Visual Studio中的代码覆盖率指标
连续(近实时)测试
可视化的每次测试代码覆盖率
性能指标,并行多核测试执行



NDepend




开发人员许可证$ 410
NDepend可以从NCover,DotCover,Visual Studio 2013、2012、2010和2008代码覆盖率文件导入覆盖率数据。
依赖关系图
依赖关系结构矩阵
可视化代码指标
验证代码规则




#2 楼

我和我的团队使用Typemock的隔离器。这是一个具有一些不错功能的单元测试框架,其中之一就是代码覆盖率。我们对此产品非常满意。

#3 楼

我想再推荐一个工具。
精细的代码覆盖率
它很小巧,而且100%免费。
https://marketplace.visualstudio.com/items?itemName=FortuneNgwenya.FineCodeCoverage
免责声明:我是主要开发者

#4 楼

Squish Coco


覆盖范围高达MC / DC和MCC
比较测试之间的覆盖率差异
计算最佳测试执行顺序
预提交和发布提交补丁分析
还支持C ++和C
每个许可证300欧元。每批五个。

(免责声明:我正在为上述工具的供应商工作)

评论


请披露您与Squish Coco的隶属关系。

– RockPaperLz-掩盖它或棺材♦
18年2月3日,下午3:11

并命名定价条件。如果我没记错的话,这不是免费的。

– Izzy♦
18年2月3日在10:35