C# ExcludeFromCodeCoverageAttribute在azuredevops管道中不生效

C# ExcludeFromCodeCoverageAttribute在azuredevops管道中不生效,c#,unit-testing,azure-devops,code-coverage,C#,Unit Testing,Azure Devops,Code Coverage,我在类方法中添加了一些[ExcludeFromCodeCoverage],以获得适当的代码覆盖率。它在visual studio中运行良好,因此我可以获得正确的结果。 但是我在azuredevops管道中使用了visual studio测试,它没有任何效果。包含此属性的方法出现在代码覆盖率结果中。 我还在管道中指定了CodeCoverage.runsettings文件,我不清楚它是否会影响结果 steps: - task: VSTest@2 displayName: 'VsTest - Te

我在类方法中添加了一些
[ExcludeFromCodeCoverage]
,以获得适当的代码覆盖率。它在visual studio中运行良好,因此我可以获得正确的结果。 但是我在azuredevops管道中使用了visual studio测试,它没有任何效果。包含此属性的方法出现在代码覆盖率结果中。 我还在管道中指定了CodeCoverage.runsettings文件,我不清楚它是否会影响结果

steps:
- task: VSTest@2
  displayName: 'VsTest - Test Function App Project'
  inputs:
    runSettingsFile: src/DWP.CDA.FunctionApp/DWP.CDA.FunctionApp.Test/CodeCoverage.runsettings
    codeCoverageEnabled: true
    diagnosticsEnabled: true

不确定您的
运行设置文件是什么样子的。但在我这方面,一切都很正常,配置了
[ExcludeFromCodeCoverage]
的类被成功排除

请在运行设置文件中尝试以下脚本:

 <Attributes>
   <Exclude>
     <Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
   </Exclude>
 </Attributes>