从代码覆盖中删除c__DisplayClass

Ant*_*ony 2 c# unit-testing code-coverage visual-studio

我在我的代码覆盖率分析中出现了c__DisplayClass文件,这些文件似乎是来自闭包的自动生成代码(请参阅此链接).

我的问题是,您如何从代码覆盖率结果中删除此自动生成的代码?

Ant*_*ony 7

经过一些研究,我发现你可以使用.runsettings文件(文档).

您可以在此文件中自定义代码覆盖率结果,如下所示:

<CodeCoverage>
  <ModulePaths>
    <Exclude></Exclude>
  </ModulePaths>
  <Functions>
    <Exclude>
      <Function>.*c__DisplayClass.*</Function>
    </Exclude>
  </Functions>
</CodeCoverage>
Run Code Online (Sandbox Code Playgroud)

这给了我想要的结果.从结果中排除所有自动生成的c__DisplayClass函数.