簡體   English   中英

如何排除床單覆蓋率報告中的方法?

[英]How to exclude method in coverlet coverage report?

如何使用coverletreportgenerator從代碼覆蓋率報告中排除方法。 .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM