我可以使用什么来获得高质量的C#/ .NET代码覆盖率?
我想知道.net(或C#专门)的代码覆盖率,特别是在较低的价格段? 我不是在寻找build议,而是根据事实对产品进行比较。 我知道以下几点:
- NCover
- 似乎很受欢迎,看起来相当不错
- 支持报表覆盖和分支报道
- “NCover 3 Complete”为480美元
- 较旧的Beta版本免费提供
- Visual Studio(2008 Pro)| (2005年团队系统(开发,testing或团队套件版本))
- 那么,这是微软,所以我希望它能正常工作
- 完全集成到Visual Studio中
- 至less$ 5,469
- PartCover
- 开源
- 支持语句覆盖
- OpenCover – PartCover的继任者
- 开放源代码
- 支持分支和语句覆盖
- 32位和64位支持
- Silverlight支持
- 背景
- 主要开发人员在CodeProject上进行的教程
- SDtesting覆盖率
- 使用32位和64位,完整的C#4.0
- 处理小和非常大的代码库
- 单用户许可250美元
- JetBrains dotCover
- 个人许可$ 100。 免费用户组,开源项目,学生和教师。
- 支持语句覆盖
- Silverlight支持
-
NCrunch
- 个人许可证$ 159
- $ 289为商用座位牌照
*在testing期间免费, 成为商业,价格未知 未知。 - 代码覆盖指标在Visual Studio中
- 连续(近实时)testing
- 可视化的每个testing代码覆盖率
- 性能指标,并行多核testing执行
-
NDepend的
- 410美元的开发者许可证
- NDepend可以从NCover,DotCover,Visual Studio 2017导入覆盖数据; 2015,2013,2012,2010和2008代码覆盖率文件。
- 依赖关系图
- 依赖结构matrix
- 可视化代码度量
- validation代码规则
我使用TestDriven.NET附带的NCover版本。 它将允许您轻松地右键单击您的unit testing类库,然后点击“Test With – > Coverage”,它将提取报告。
NCover的替代scheme可以是PartCover ,它是一个与NCover非常相似的开源代码覆盖工具,它包括一个控制台应用程序,一个GUI覆盖浏览器和用于CC.Net的XSL转换。
非常有趣的产品。
更新: OpenCover已经取代partcover。
JetBrains(ReSharper的名声)一直在研究一个叫做dotCover的小工具,它显示了很大的承诺。
我刚刚testing了NCrunch ,不得不说我印象非常深刻。 这是一个连续的testing工具,将几乎实时地将代码覆盖率添加到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 – 查看,分析和pipe理代码覆盖结果
编辑:testing茧不再开发,其创作者现在正在生产C / C ++的商业软件
有预发布(testing版)的NCover 免费提供 。 他们在大多数情况下都能正常工作,尤其是在与NCoverExplorer结合使用时。
不知道与零售NCover有什么不同,但是也有一个关于sourceforge的NCover 项目 ,当然是开源和免费的。
TestMatrix是一个unit testing运行器和代码覆盖工具。
http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
非常低的开销,处理巨大的文件系统,直观的graphics用户界面显示特定文件的覆盖范围,并生成覆盖面在方法,类和包级别的报告。
代码覆盖function,以及可编程API,随Visual Studio 2010一起提供。不幸的是,只有两个包含完整代码覆盖function的版本是Premium和Ultimate。 不过,我确实相信这些API可以在任何版本中使用,所以创build代码覆盖文件和为覆盖信息编写查看器很可能是可能的。
我们已经发布了EAP到dotCover( http://www.jetbrains.com/dotcover ),并将很快发布testing版。
请参阅我公司的C#testing覆盖工具,语义devise:
http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html
非常低的开销,处理巨大的文件系统,直观的graphics用户界面显示特定文件的覆盖范围,并生成覆盖面在方法,类和包级别的报告。