我想知道哪些选项有用于.NET(或C#专)代码覆盖,特别是在价格较低的细分?
我不是在寻找的建议,但对于以事实为依据的产品进行比较。 我知道以下内容:
- NCover
- 似乎是非常受欢迎的,看起来相当不错
- 支持语句覆盖和分支覆盖
- 480 $为“NCover 3完成”
- 较早的beta版本可免费
- Visual Studio中(2008专业版)| (2005团队系统(开发,测试或团队套件版))
- 嗯,这是微软,所以我希望它正常工作
- 完全集成到Visual Studio
- 至少$ 5,469
- PartCover -没有进一步发展(迁OpenCover)
- OpenCover -继承PartCover
- 开放源代码
- 支持分支和语句覆盖
- 32和64位的支持
- Silverlight的支持
- 背景
- 教程的代码项目的主要开发
- 没有.NET核心还支持
- SD测试覆盖
- 具有32位和64位的工作原理,完整的C#4.0
- 处理小和非常大的代码库
- $ 250单用户许可
- JetBrains公司dotCover
- $ 100个人牌照。 免费为用户群,开源项目,学生和教师。
- 支持语句覆盖
- Silverlight的支持
NCrunch
- 159 $个人牌照
- 289 $的
公测期间免费商业席位牌*, 成为商业,价格未知的 未知的未来 。 - 在Visual Studio代码覆盖率指标
- 连拍(近实时)测试
- 视觉每个测试的代码覆盖率
- 性能度量,平行多核测试执行
NDepend的
- 410 $的开发许可证
- NDepend的可从NCover,DotCover时,Visual Studio 2017年导入覆盖数据; 2015年,2013年,2012年,2010年和2008代码覆盖率文件。
- 依赖关系图
- 依赖结构矩阵
- 可视化代码度量
- 验证码规则
我用自带的NCover的版本TestDriven.NET 。 它可以让你轻松地在你的单元测试类库单击鼠标右键,并点击"Test With -> Coverage"
,它会拉起报告。
到NCover的替代可以是PartCover ,是用于.NET非常类似于NCover一个开源代码覆盖工具,它包括一个控制台应用程序,一个GUI覆盖浏览器,和XSL转换为在CC.Net使用。
非常有趣的产品。
UPDATE: OpenCover已经取代partcover。
JetBrains公司(的ReSharper的名望)一直在一点点的覆盖工具,而所谓的dotCover它显示一个有前途的很大。
我只是测试了NCrunch不得不说我非常深刻的印象。 这是一个连续的测试工具,它会在几乎实时添加代码覆盖率在Visual Studio代码。 当时我写这篇文章NCrunch是免费的。 这是一个有点不清楚是否会是免费的,花钱或者在打开源未来虽然。
http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg
TestCocoon也相当不错: http://www.testcocoon.org/index.html有活跃的开发者和用户社区:
- 开源(GPL3)
- 支持C / C ++ / C#跨平台(Linux的/ Windows / Mac的)
- CoverageScanner - 生成过程仪表
- CoverageBrowser - 代码覆盖率结果的查看,分析和管理
编辑:测试茧不再发展,现在它的创作者正在生产的C / C商业软件++
有预发布版(测试版)NCover的版本免费提供 。 它们工作得很好大多数情况下,尤其是在与NCoverExplorer结合。
不知道与零售NCover的差异,但也有一个NCover 在SourceForge上的项目那是当然开源和免费的。
TestMatrix是一个单元测试运行和代码覆盖工具。
看到我的公司,语义设计的C#测试覆盖率工具:
http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
极低的开销,处理文件的庞大系统,对特定文件直观的GUI显示的覆盖,并在方法,类和包级别的保险击穿生成的报告。
http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
极低的开销,处理文件的庞大系统,对特定文件直观的GUI显示的覆盖,并在方法,类和包级别的保险击穿生成的报告。
代码覆盖功能,以及可编程的API,来与Visual Studio 2010中可悲的是,只有两个版本,其中包括完整的代码覆盖能力Premium和Ultimate。 不过,我相信API的将是适用于任何版本,因此创建代码覆盖率文件,并书面覆盖信息观众可能会是可能的。
我们已经发布EAP来dotCover( http://www.jetbrains.com/dotcover )和即将发布的测试版。