我正在尝试决定使用CruiseControl.NET持续集成服务器的代码覆盖率工具。哪个是更好的工具:DotCover 2.1或NCover 4.0?
答案 0 :(得分:0)
我认为这些工具提供的指标是您的想法,如果这只适用于CruiseControl.NET而不是在Visual Studio中使用,因为一般来说它们都在其他方面做得很好。如果不是这样,您可能想编辑您的问题以澄清您的要求,因为例如dotCover具有更好的ReSharper集成。
在metrics主题上,dotCover仅提供语句级覆盖,而NCover提供序列点,分支和方法覆盖,以及Cyclomatic Complexity,Change Risk Anti-Patterns(CRAP)和其他几个指标。
如果你有一个庞大而复杂的代码库,那么额外的指标可能会很有用,但是如果你只是想大致了解所涵盖的内容和不包含的内容,那么语句覆盖率仍然会给你提供。如果您有复杂的代码,分支覆盖将更有用,因为它可以更容易地找到具有最多未覆盖分支的代码区域,这通常是更复杂的代码。
NCover博客对所有这些指标之间的差异有很好的post。