我正在使用TeamCity和NCover集成,我们希望从代码覆盖率报告中排除匿名类型。这可能吗?我已经搜索了文档,并且无法找到有关如何或是否可以这样做的任何提及。
答案 0 :(得分:2)
你可以使用它们与CompilerGeneratedAttribute相关的事实并将它们排除在外,但是这会产生不良副作用,也可以排除lambda中的表达式以及其他一些内容。
//ea "System.Runtime.CompilerServices.CompilerGeneratedAttribute"
在我们的NCover设置中,我们排除了使用GeneratedCodeAttribute归因的代码,但没有别的,因为我们找不到确定这些类型的可靠方法。在一天结束时,如果您对该代码至少进行过一次单元测试,则很容易涵盖匿名类型。