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>