[英]How to exclude method in coverlet coverage report?
如何使用coverlet
和reportgenerator
從代碼覆蓋率報告中排除方法。 在.runsettings
中排除整個命名空間按預期工作,但使用[ExcludeFromCodeCoverage]
屬性會排除整個文件,而不僅僅是目標方法。 有關我在.runsettings
中嘗試過的內容,請參閱下面的評論。
相關.runsettings
行:
<DataCollectionRunSettings>
<DataCollectors>
<DataCollector>
<Configuration>
<Format>lcov</Format>
<Include>[*]*</Include>
<Exclude>
<!-- excluded namespaces -->
</Exclude>
<!-- excludes entire file from coverage -->
<ExcludeByAttribute>Obsolete, GeneratedCodeAttribute, CompilerGeneratedAttribute,ExcludeFromCodeCoverage</ExcludeByAttribute>
<!-- included & reported as uncovered -->
<ExcludeByAttribute> ExcludeFromCodeCoverageAttribute </ExcludeByAttribute>
<SingleHit>true</SingleHit>
<UseSourceLink>true</UseSourceLink>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<!-- included and reported as uncovered -->
<CodeCoverage>
<Attributes>
<Exclude>
<Attribute> ^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
</Exclude>
</Attributes>
</CodeCoverage>
</Configuration>
</DataCollector>
</DataCollectors>
</DataCollectionRunSettings>
更新:這似乎是最近解決的coverlet
問題。 更新解決了這個問題。 https://github.com/coverlet-coverage/coverlet/issues/809
只需在方法上應用[ExcludeFromCodeCoverage]
而不是 class。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.