我正在尝试确定要与 CruiseControl.NET 持续集成服务器一起使用的代码覆盖率工具。哪个是更好的工具:DotCover 2.1 还是 NCover 4.0?
问问题
1412 次
1 回答
0
我认为这些工具提供的指标是您应该考虑的地方,如果这只是针对 CruiseControl.NET 而不是在 Visual Studio 中使用,因为总的来说它们在其他领域都做得很好。如果不是这种情况,您可能想编辑您的问题以阐明您的要求,因为例如 dotCover 具有更好的 ReSharper 集成。
在指标主题上,dotCover 仅提供语句级覆盖,而 NCover 提供序列点、分支和方法覆盖,以及循环复杂性、变更风险反模式 (CRAP) 和其他几个指标。
如果您有一个庞大而复杂的代码库,那么额外的指标可能会很有用,但如果您只是想大致了解涵盖的内容和未涵盖的内容,那么语句覆盖范围仍然会给您。如果您有复杂的代码,分支覆盖将更有用,因为它可以更容易地找到具有最多未覆盖分支的代码区域,这些区域通常是更复杂的代码。
NCover 博客有一篇关于所有这些指标之间差异的好文章。
于 2012-11-17T18:37:29.460 回答