我正在寻找一个工具(最好是免费的)来分析C#解决方案的增量代码覆盖率。我的意思是,我不想知道所有代码甚至命名空间的总代码覆盖率,而只是知道新的代码行或自上次签入以来已更改的代码行。 (我们使用Subversion进行源代码控制。)

我想将此工具称为自动构建过程的一部分,并在有人检入代码覆盖率不到X%的新代码时向我报告。

有谁知道实现这一目标的工具?

谢谢。

最佳答案

NDepend具有以下优点:


  NDepend从NCover™和Visual Studio Team System™收集代码覆盖率数据。由此
  数据,NDepend推断一些有关方法,类型,名称空间和程序集的指标:
  百分比覆盖率,NbLinesOfCodeCovered,NbLinesOfCodeNotCovered和BranchCoverage
  (仅来自NCover)。
  
  这些度量可以与其他NDepend功能一起使用。例如你可以
  知道自上次发行以来已添加或重构了哪些代码,并且不完全
  被测试覆盖。您可以编写CQL约束来连续检查一组
  课程覆盖率达100%。您可以列出哪些复杂的方法需要更多测试。


我似乎记得NDepend能够与早期版本中的数据进行比较,因此看起来NDepend和NCover的组合可能可以解决问题。自己还没有尝试过。 )

09-10 02:36
查看更多