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


415

我想知道.NET(或专门用于C#)代码覆盖率有哪些选择,尤其是在价格较低的细分市场中?

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


这个问题已经在softwarerecs.stackexchange.com/questions/123/…中重复了。可以迁移和合并吗?
Michael Freidgeim

我在这里没有看到AxoCover,它是免费的,并且运行良好IMO:https
Brad Albright

Answers:


72

我使用TestDriven.NET随附的NCover版本。它可以让您轻松地右键单击您的单元测试类库,然后单击Test With→Coverage,它将拉出报告。


5
要爱TestDriven.NET;碰巧,我使用VSTS,但是我倾向于使用NUnit(而不是MST),并使用TestDriven.NET进行“ Test With-> Team Coverage”,该测试在我的NUnit测试中使用了MSTest覆盖工具(包括着色)。太棒了
马克·格雷韦尔

这也是我使用的-直到我将我的应用程序移动到
64位

尚不适用于.NET core。
Mariusz Jamro



15

我刚刚测试了NCrunch,不得不说给我留下了深刻的印象。它是一个连续的测试工具,几乎可以实时将代码覆盖率添加到Visual Studio中的代码中。在撰写本文时,此NCrunch是免费的。尚不清楚它是免费的,要花钱的还是将来要开源


4
截至2014

4

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

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

但是,TestCocoon不再开发,其创建者现在正在生产C / C ++的商业软件。


1
当主要开发人员(和TestCocoon)加入froglogic时,TestCocoon重命名为Squish Coco。当前的Squish Coco版本还支持C#。
Frerich Raabe 2014年


2

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


2
Sourceforge上的版本是当前NCover版本的基础。它不再得到积极的支持,但仍然可以广泛使用。他们现在的最新版本为3.0。
Valien

1

请参阅我公司的语义设计的C#测试覆盖率工具:

它的开销非常低,可以处理庞大的文件系统,直观的GUI,如何覆盖特定文件以及生成的报告,其中包括方法,类和程序包级别的覆盖率细分。


鉴于这是一种商业产品,您应该真正指出成本:D
John Nicholas

价格在开始该线程的问题的结果摘要中突出显示。
伊拉·巴克斯特



0

Visual Studio 2010随附代码覆盖功能以及可编程API。遗憾的是,具有完整代码覆盖功能的仅有两个版本是Premium和Ultimate。但是,我确实相信该API可以在任何版本中使用,因此创建代码覆盖率文件并为覆盖率信息编写查看器是可能的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.