我使用的是Visual Stdio 2010及其测试和代码覆盖功能,并且我有一堆生成的代码,我不想将其包含在代码覆盖率结果中。这些是作为部分类生成的。Visual Studio 2010部分类的代码覆盖
我在几个地方看过(例如:How to ignore generated code from code coverage data)我如何让代码覆盖工具忽略整个类或使用属性的特定成员。因此,我修改了生成器以在其生成的所有类中包含[ExcludeFromCodeCoverage]
属性,但是这会阻止我在部分代码中编写的代码被跟踪以进行代码覆盖。
我该如何进行设置,使得我在代码覆盖率结果中包含的代码中手动编写的代码是,但生成的代码是不是?我现在看到的唯一选择是挖掘生成器(一个长而难看的T4模板),并在属性/方法级别而不是在类级别添加[ExcludeFromCodeCoverage]
属性。有另一种方法吗?我还没有看到任何像[IncludeFromCodeCoverage]
这样的东西,我可以将其添加到少数部分手写的属性/方法中,以包含那些忽略自动生成的类的其余部分。