我可以使用质量好的代码覆盖C#是什么/。NET? [关闭] 我可以使用质量好的代码覆盖C#是什么

2019-05-10 10:12发布

我想知道哪些选项有用于.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代码覆盖率文件。
    • 依赖关系图
    • 依赖结构矩阵
    • 可视化代码度量
    • 验证码规则

Answer 1:

我用自带的NCover的版本TestDriven.NET 。 它可以让你轻松地在你的单元测试类库单击鼠标右键,并点击"Test With -> Coverage" ,它会拉起报告。



Answer 2:

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

非常有趣的产品。

UPDATE: OpenCover已经取代partcover。



Answer 3:

JetBrains公司(的ReSharper的名望)一直在一点点的覆盖工具,而所谓的dotCover它显示一个有前途的很大。



Answer 4:

我只是测试了NCrunch不得不说我非常深刻的印象。 这是一个连续的测试工具,它会在几乎实时添加代码覆盖率在Visual Studio代码。 当时我写这篇文章NCrunch是免费的。 这是一个有点不清楚是否会是免费的,花钱或者在打开源未来虽然。

http://blog.ncrunch.net/image.axd?picture=2012%2f4%2fPerformanceCoverage.jpg



Answer 5:

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

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

编辑:测试茧不再发展,现在它的创作者正在生产的C / C商业软件++



Answer 6:

有预发布版(测试版)NCover的版本免费提供 。 它们工作得很好大多数情况下,尤其是在与NCoverExplorer结合。



Answer 7:

不知道与零售NCover的差异,但也有一个NCover 在SourceForge上的项目那是当然开源和免费的。



Answer 8:

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



Answer 9:

看到我的公司,语义设计的C#测试覆盖率工具:

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

极低的开销,处理文件的庞大系统,对特定文件直观的GUI显示的覆盖,并在方法,类和包级别的保险击穿生成的报告。



Answer 10:

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

极低的开销,处理文件的庞大系统,对特定文件直观的GUI显示的覆盖,并在方法,类和包级别的保险击穿生成的报告。



Answer 11:

代码覆盖功能,以及可编程的API,来与Visual Studio 2010中可悲的是,只有两个版本,其中包括完整的代码覆盖能力Premium和Ultimate。 不过,我相信API的将是适用于任何版本,因此创建代码覆盖率文件,并书面覆盖信息观众可能会是可能的。



Answer 12:

我们已经发布EAP来dotCover( http://www.jetbrains.com/dotcover )和即将发布的测试版。



文章来源: What can I use for good quality code coverage for C#/.NET? [closed]