在编写C#时,Visual Studio C#Express版本是一个足够的IDE - 而NUnit是编写单元测试的适当框架.但是,这种配对不足以建立这些测试的代码覆盖率.
我意识到Professional和Ultimate版本与MSTest集成并提供完全集成的代码覆盖......但是这限制了对购买相关IDE的人的覆盖验证 - 这并不理想.
我并不担心将覆盖率分析集成到IDE中......这是一种方法,但我对批处理生成的报告同样满意......这可以集成到持续集成中.
我担心覆盖率指标的质量 - 例如,我希望分支级别的覆盖率分析不仅仅是行级别.
我想象Visual Studio Professional/Ultimate对于Mono环境中的开发人员来说不是一个想法解决方案......谁能告诉我在这样的环境中通常使用什么?
OpenCover和PartCover是目前的两个主要工具.
PartCover是最早的,不再在SourceForge上主动维护.此实用程序的支持已移至GitHub(GitHub上的PartCover)
OpenCover是更新的,也是GitHub(GitHub上的OpenCover),它具有64位和32位支持,并克服了PartCover的一些限制(内存和结果交付).
两者都受到TypeMock的支持(我认为很快就会添加OpenCover支持,看看Can Opencover可以与TypeMock Isolator一起使用吗?)
可以使用ReportGenerator()提供PartCover和OpenCover的报告