【发布时间】:2011-10-24 17:32:39
【问题描述】:
使用 Visual Studio 2010 查看代码覆盖率数据时,我在给定命名空间下看到以下输出:
SomeClass1
SomeClass2
SomeClass2.< >c__DisplayClass1
SomeClass2.< >c__DisplayClass19
SomeClass2.< >c__DisplayClass28
SomeClass3
SomeClass3.< >c__DisplayClass2F
etc
如果我展开其中包含“DisplayClass”的任何条目,我会发现它是一个包含 lambda 表达式的方法。由于 lambda 表达式太多,很难从代码覆盖结果中获取有意义的数据。
是否有清理此报告的方法?
【问题讨论】:
-
就我个人而言,我将代码覆盖率结果视为“大结果”,而不是按方法报告的单个覆盖率方法。如果我有真正关心的方法,那么我会使用可视化工具(我假设 VS 有一个)来查看实际覆盖的线(尽管这是序列点,所以可能不是 100%)。
-
我同意肖恩的观点,看大局,虽然如果 VS 能够将 lambda 相关的类折叠到声明类下会很好。
标签: c# visual-studio visual-studio-2010 mstest code-coverage