我可以使用什么来实现c# /.NET的高质量代码覆盖率?

我想知道对于。net(或者具体来说是c#)代码覆盖率有哪些选择,尤其是在价格较低的部分?

我不是在寻求建议,而是基于事实的产品比较。我知道以下几点:

175493 次浏览

NCover 免费索取有预发布(beta)版本。它们在大多数情况下都工作得很好,特别是与NCoverExplorer结合使用时。

NCover的替代品可以是PartCover,是一个用于。net的开源代码覆盖工具,与NCover非常相似,它包括一个控制台应用程序,一个GUI覆盖浏览器,以及用于CruiseControl。网的XSL转换。

这是一个非常有趣的产品。

OpenCover替换了PartCover。

我使用带有TestDriven。网的NCover版本。它将允许您轻松地右键单击单元测试类库,并点击测试With→覆盖,它将调出报告。

参见我的公司语义设计的c#测试覆盖率工具:

它具有非常低的开销,可以处理庞大的文件系统,直观的GUI,如何覆盖特定文件,并在方法、类和包级别生成覆盖分解报告。

我不确定零售NCover的区别是什么,但也有一个NCover SourceForge上的项目,当然是开源和免费的。

代码覆盖特性,以及可编程API,随Visual Studio 2010而来。遗憾的是,只有两个版本包含了完整的代码覆盖功能:高级版和终极版。然而,我相信API在任何版本中都是可用的,因此创建代码覆盖文件并为覆盖信息编写一个查看器是可能的。

JetBrains(以ReSharper而闻名)一直在开发一个覆盖工具,名为dotCover。这显示出很大的希望。

我们已经发布了EAP到dotCover,并将很快发布测试版。

TestMatrix是一个单元测试运行器和代码覆盖工具。

TestCocoon也很不错。它正在积极开发中,并拥有一个用户社区:

  • 开源(GPL 3)
  • 支持C/ c++ / c#跨平台(Linux, Windows和Mac)
  • CoverageScanner -生成期间的检测
  • CoverageBrowser -代码覆盖结果的查看、分析和管理

然而,TestCocoon已经不再开发了,它的创建者现在正在为C/ c++开发一个商业软件。

我刚刚测试了NCrunch,不得不说我印象深刻。它是一个持续的测试工具,可以几乎实时地为Visual Studio中的代码添加代码覆盖率。在我写这篇文章的时候,NCrunch是免费的。虽然它在未来中是免费的,还是要花钱的,还是开源的,这有点不清楚。

c#测试覆盖工具具有非常低的开销,可以处理庞大的文件系统,直观的GUI显示特定文件的覆盖率,并在方法、类和包级别生成覆盖率分解报告。