如何从声纳的覆盖范围监控中排除类别

问题描述 投票:0回答:1

有没有一种方法可以在某些类上添加属性,我想将这些属性排除在覆盖范围扫描之外。 我有很多存储库,但我不想为它们进行单元测试。

否则:如果我知道所有存储库都会这样命名,该怎么做: XXXXXQueryRepository.cs

我仍然希望 Sonar 能够检查这些存储库文件上的代码气味等。

c# sonarqube sonar-runner
1个回答
0
投票
  1. System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute
    添加到您的班级
  2. CodeCoverage.runsettings
    文件添加到您的解决方案文件夹中。示例:
<?xml version="1.0" encoding="utf-8" ?>
<RunSettings>
  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="XPlat Code Coverage">
        <Configuration>
          <Format>opencover</Format>
          <SkipAutoProps>true</SkipAutoProps>
          <ExcludeByFile>**/Migrations/*.cs</ExcludeByFile>
          <ExcludeByAttribute>GeneratedCodeAttribute,CompilerGeneratedAttribute</ExcludeByAttribute>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
</RunSettings>
  1. 奔跑
dotnet test --collect:"XPlat Code Coverage" --logger trx --settings CodeCoverage.runsettings
© www.soinside.com 2019 - 2024. All rights reserved.