有没有一种方法可以在某些类上添加属性,我想将这些属性排除在覆盖范围扫描之外。 我有很多存储库,但我不想为它们进行单元测试。
否则:如果我知道所有存储库都会这样命名,该怎么做: XXXXXQueryRepository.cs
我仍然希望 Sonar 能够检查这些存储库文件上的代码气味等。
System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute
添加到您的班级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>
dotnet test --collect:"XPlat Code Coverage" --logger trx --settings CodeCoverage.runsettings