我可以使用什么来获得高质量的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有什么不同,但是也有一个关于so​​urceforge的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用户界面显示特定文件的覆盖范围,并生成覆盖面在方法,类和包级别的报告。