在Visual Studio 2010中关闭Lamba表达式以获取代码覆盖率

Ida*_*aho 5 c# mstest code-coverage visual-studio-2010 visual-studio

在使用Visual Studio 2010查看代码覆盖率数据时,我在给定的命名空间下看到以下输出:

SomeClass1
SomeClass2
SomeClass2.< >c__DisplayClass1
SomeClass2.< >c__DisplayClass19
SomeClass2.< >c__DisplayClass28
SomeClass3
SomeClass3.< >c__DisplayClass2F
etc
Run Code Online (Sandbox Code Playgroud)

如果我展开任何带有"DisplayClass"的条目,我会发现它是一个在其中有lambda表达式的方法.由于如此多的lambda表达式,很难从代码覆盖率结果中获得有意义的数据.

无论如何要清理这份报告吗?

Dav*_*ith 0

您可以使用DebuggerNonUserCode属性来标记该类。

我不知道有什么方法可以排除特定的方法模式,并且编译器正在将您的 lambda 表达式转换为您注意到的方法(例如:SomeClass3.< >c__DisplayClass2F)