【发布时间】:2010-09-21 13:37:16
【问题描述】:
我想知道 .NET(或特别是 C#)代码覆盖率有哪些选择,尤其是在价格较低的部分?
我不是在寻找建议,而是根据事实对产品进行比较。我知道以下几点:
-
NCover
- 好像很受欢迎,看起来还不错
- 支持语句覆盖和分支覆盖
- $480 for "NCover 3 Complete"
- 较早的测试版可用for free
-
Visual Studio (2008 Pro) | (2005 Team System (Development, Test or Team Suite Editions))
- 嗯,它是 Microsoft,所以我希望它能够正常工作
- 完全集成到 Visual Studio 中
- 至少 5,469 美元
-
PartCover - 没有进一步的开发(移至 OpenCover)
- 开源
- 支持语句覆盖
-
OpenCover - PartCover 的继任者
- 开源
- 支持分支和语句覆盖
- 32 位和 64 位支持
- Silverlight 支持
- Background
- Tutorial on The Code Project by the primary developer
- 没有.NET Core support yet
-
SD Test Coverage
- 适用于 32 位和 64 位,完整的 C# 4.0
- 处理小型和大型代码库
- 单用户许可 250 美元
-
JetBrains dotCover
- 个人许可证 100 美元。对用户组、开源项目、学生和教师免费。
- 支持语句覆盖
- Silverlight 支持
-
- 个人许可证 159 美元
- 289 美元的商业席位许可证
* 测试期间免费,to become commercial, pricing unknownfuture unknown。 - Visual Studio 中的代码覆盖率指示器
- 连续(近乎实时)测试
- 可视化每次测试代码覆盖率
- 性能指标、并行多核测试执行
-
- $410 获取开发者许可
- NDepend 可以从 NCover、DotCover、Visual Studio 2017 导入覆盖数据; 2015、2013、2012、2010 和 2008 代码覆盖率文件。
- 依赖关系图
- 依赖结构矩阵
- 可视化代码指标
- 验证代码规则
【问题讨论】:
-
softwarerecs.stackexchange.com/questions/123/… 中已重复该问题。可以迁移合并吗?
-
我没有看到这里提到的 AxoCover,它是免费的并且运行良好 IMO:https://marketplace.visualstudio.com/items?itemName=axodox1.AxoCover
标签: c# .net code-coverage