我可以使用什么来为C#/ .NET提供高质量的代码覆盖?

时间:2008-11-10 01:20:30

标签: c# .net code-coverage

我想知道.NET(或C#特定)代码覆盖的选项有哪些,特别是在价格较低的部分?

我不是在寻找建议,而是根据事实对产品进行比较。我知道以下内容:

12 个答案:

答案 0 :(得分:72)

我使用TestDriven.NET附带的NCover版本。它允许您轻松右键单击您的单元测试类库,然后点击"Test With -> Coverage",它将提取报告。

答案 1 :(得分:46)

NCover的替代方案可以是PartCover,是一个非常类似于NCover的.NET开源代码覆盖工具,它包括一个控制台应用程序,一个GUI覆盖浏览器,以及用于CC.Net的XSL转换

非常有趣的产品。

更新: OpenCover 已取代PartCover。

答案 2 :(得分:18)

JetBrains(ReSharper成名)一直致力于覆盖工具,称为dotCover。它显示出很大的希望。

答案 3 :(得分:14)

我刚刚测试了NCrunch并且不得不说我印象非常深刻。它是一个连续的测试工具,几乎可以实时地为Visual Studio中的代码添加代码覆盖率。在我写这篇文章时,NCrunch是免费的。有点不清楚它是否会免费,花钱或在the future开源。

答案 4 :(得分:4)

TestCocoon也很不错:http://www.testcocoon.org/index.html具有活跃的开发和用户社区:

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

编辑:测试茧不再开发,其创建者现在正在为C / C ++生成商业软件

答案 5 :(得分:3)

有NCover available for free的预发行版(测试版)。它们适用于大多数情况,特别是与NCoverExplorer结合使用时。

答案 6 :(得分:2)

不确定与零售NCover有什么区别,但还有一个NCover project on sourceforge当然是开源和免费的。

答案 7 :(得分:1)

请参阅我公司的C#Test Coverage工具Semantic Designs:

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

开销非常低,处理庞大的文件系统,直观的GUI 显示特定文件的覆盖范围,并生成报告 方法,类和包级别的覆盖率细分。

答案 8 :(得分:1)

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

答案 9 :(得分:1)

http://www.semanticdesigns.com/Products/TestCoverage/CSharpTestCoverage.html

非常低的开销,处理庞大的文件系统,直观的GUI显示特定文件的覆盖范围,以及生成的报告,包括方法,类和包级别的覆盖率细分。

答案 10 :(得分:0)

代码覆盖功能以及可编程API随Visual Studio 2010一起提供。遗憾的是,仅包含完整代码覆盖功能的两个版本是Premium和Ultimate。但是,我相信API可以在任何版本中使用,因此可能会创建代码覆盖文件并为覆盖信息编写查看器。

答案 11 :(得分:0)

我们已将EAP发布到dotCover(http://www.jetbrains.com/dotcover),并将很快发布测试版。