【问题标题】:ExcludeFromCodeCoverageAttribute does not take effect in azuredevops pipelineExcludeFromCodeCoverageAttribute 在 azuredevops 管道中不生效
【发布时间】:2020-02-17 10:01:49
【问题描述】:

我在我的类方法中添加了一些 [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

【问题讨论】:

    标签: c# unit-testing azure-devops code-coverage


    【解决方案1】:

    不确定您的 runsetting 文件是什么样的。但在我这边,一切正常,配置[ExcludeFromCodeCoverage]的类被成功排除。

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

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

    这是我在非排除和排除之间的比较结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      相关资源
      最近更新 更多