我正在为别人的代码编写单元测试。现在,我只是在查看主代码分支的所有类,看看我是否编写了涵盖所有情况的测试。有哪些工具可以帮助我了解我还需要编写多少测试?
C#(单元测试)的代码覆盖工具
软件推荐
C#
单元测试
代码覆盖率
2021-10-07 23:43:44
4个回答
StackOverflow 有一篇相当广泛的文章,详细介绍了 C#/.Net 的许多可用代码覆盖解决方案。内容转载如下,所有功劳应归 SO 的用户所有:
- 无盖
- 似乎很受欢迎,看起来相当不错
- 支持语句覆盖和分支覆盖
- 658 美元的桌面许可证
- 免费提供较旧的 Beta 版本
- Visual Studio (2008 专业版) | (2005 团队系统(开发、测试或团队套件版本))
- 嗯,它是微软,所以我希望它能够正常工作
- 完全集成到 Visual Studio
- 至少 5,469 美元
- 部分封面
- 开源
- 支持语句覆盖
- OpenCover - PartCover 的继任者
- 开源
- 支持分支和语句覆盖
- 32 位和 64 位支持
- Silverlight 支持
- 背景
- SD 测试覆盖率
- 适用于 32 位和 64 位
- 在嵌入式系统(例如电话)和 Mono 中运行良好
- C# 版本 1.2 至 7.2
- 处理小型和超大型代码库
- 单用户许可证 250 美元
- JetBrains dotCover
- 个人许可证 100 美元
- 支持语句覆盖
- Silverlight 支持
-
- 个人许可证 159 美元
- 商业席位许可证 289 美元
* 测试期间免费,变为商业,定价未知, 未来未知。 - Visual Studio 中的代码覆盖率指示器
- 连续(接近实时)测试
- 可视化每次测试代码覆盖率
- 性能指标,并行多核测试执行
-
- 开发者许可证410 美元
- NDepend 可以从 NCover、DotCover、Visual Studio 2013、2012、2010 和 2008 代码覆盖率文件中导入覆盖率数据。
- 依赖图
- 依赖结构矩阵
- 可视化代码指标
- 验证代码规则
我想再推荐一种工具。
精细的代码覆盖率它小巧简单,100% 免费。 https://marketplace.visualstudio.com/items?itemName=FortuneNgwenya.FineCodeCoverage
免责声明:我是主要开发人员
我和我的团队使用 Typemock 的隔离器。它是一个单元测试框架,具有一些不错的特性,其中之一就是代码覆盖率。我们对这个产品非常满意。
- 覆盖水平高达 MC/DC 和 MCC
- 比较测试之间的覆盖率增量
- 计算最佳测试执行顺序
- 提交前和提交后补丁分析
- 此外还支持 C++ 和 C
- 每个许可证 300 欧元。可分五批提供。
(免责声明:我正在为上述工具的供应商工作)