C#代码覆盖的最有效(免费)工具是什么?

aSt*_*eve 10 c# code-coverage

在编写C#时,Visual Studio C#Express版本是一个足够的IDE - 而NUnit是编写单元测试的适当框架.但是,这种配对不足以建立这些测试的代码覆盖率.

我意识到Professional和Ultimate版本与MSTest集成并提供完全集成的代码覆盖......但是这限制了对购买相关IDE的人的覆盖验证 - 这并不理想.

我并不担心将覆盖率分析集成到IDE中......这是一种方法,但我对批处理生成的报告同样满意......这可以集成到持续集成中.

我担心覆盖率指标的质量 - 例如,我希望分支级别的覆盖率分析不仅仅是行级别.

我想象Visual Studio Professional/Ultimate对于Mono环境中的开发人员来说不是一个想法解决方案......谁能告诉我在这样的环境中通常使用什么?

doc*_*ess 7

NCrunch非常酷.它为您提供代码左侧的可视指示器,让您知道它是否被覆盖,以及是否已通过测试.

http://www.ncrunch.net/


Sha*_*lde 5

OpenCover和PartCover是目前的两个主要工具.

PartCover是最早的,不再在SourceForge上主动维护.此实用程序的支持已移至GitHub(GitHub上的PartCover)

OpenCover是更新的,也是GitHub(GitHub上的OpenCover),它具有64位和32位支持,并克服了PartCover的一些限制(内存和结果交付).

两者都受到TypeMock的支持(我认为很快就会添加OpenCover支持,看看Can Opencover可以与TypeMock Isolator一起使用吗?)

可以使用ReportGenerator()提供PartCover和OpenCover的报告