我正在寻找一个工具(最好是免费的)来分析C#解决方案的增量代码覆盖率。我的意思是,我不想知道所有代码甚至命名空间的总代码覆盖率,而只是知道新的代码行或自上次签入以来已更改的代码行。 (我们使用Subversion进行源代码控制。)
我想将此工具称为自动构建过程的一部分,并在有人检入代码覆盖率不到X%的新代码时向我报告。
有谁知道实现这一目标的工具?
谢谢。
最佳答案
NDepend具有以下优点:
NDepend从NCover™和Visual Studio Team System™收集代码覆盖率数据。由此
数据,NDepend推断一些有关方法,类型,名称空间和程序集的指标:
百分比覆盖率,NbLinesOfCodeCovered,NbLinesOfCodeNotCovered和BranchCoverage
(仅来自NCover)。
这些度量可以与其他NDepend功能一起使用。例如你可以
知道自上次发行以来已添加或重构了哪些代码,并且不完全
被测试覆盖。您可以编写CQL约束来连续检查一组
课程覆盖率达100%。您可以列出哪些复杂的方法需要更多测试。
我似乎记得NDepend能够与早期版本中的数据进行比较,因此看起来NDepend和NCover的组合可能可以解决问题。自己还没有尝试过。 )