检查我的构建过程中的代码覆盖率

时间:2010-09-02 11:53:58

标签: unit-testing code-coverage

我正在使用Visual Studio 2008代码覆盖率,我有很多类,我的单元测试100%覆盖。我如何在构建过程中检查这些类是否仍然由我的单元测试100%覆盖(也在编译后的构建过程中执行)?

1 个答案:

答案 0 :(得分:0)

对于code coverage比率检查,您可以使用NDepend。 您可以声明属性,例如 YourNamespace.FullCoveredAttribute 并标记您的课程100%覆盖测试。

using YourNamespace;
...
[FullCoveredAttribute]
class MyClassFullCovered { ... }

然后单个跟随CQL查询将检查100%覆盖的所有类,并在发现任何缺陷时发出警告:

WARN IF Count > 0 IN SELECT TYPES WHERE
HasAttribute "YourNamespace.FullCoveredAttribute" AND
PercentageCoverage < 100

神奇的事实是NDepend可以收集code coverage metric from both NCover and VSTS Coverage