1

「CoverageExcludeAttribute」というカスタム属性を作成し、コード カバレッジ分析から除外したいクラスの上に配置しました。しかし、除外は機能しません。カバレッジ レポートには、参照されているすべてのアセンブリ (除外属性を含むクラスを含む) と共に Test dll のカバレッジが表示されます。

<UsingTask TaskName="NCoverExplorer.MSBuildTasks.NCover" AssemblyFile="$(Libraries)\NCoverExplorer.MSBuildTasks.dll"/>
<Target Name="NcoverCoverage">
   <NCover ToolPath="C:\Program Files\TestDriven.NET 3\NCover\1.5.8"
        CommandLineExe="D:\Xunit\xunit.console.exe"
        CommandLineArgs="MyTestDll"
        WorkingDirectory="MyWorkingDirectory"
        excludeAttributes="CoverageExcludeAttribute" 
    LogFile="coverage.log"
   />
</Target>

何か不足していますか?

ありがとう。

4

2 に答える 2

0

.NET Framework 4.0 を使用している場合は、既存の属性を使用できます

ExcludeFromCodeCoverageAttribute

名前空間から:

System.Diagnostic.CodeAnalysis

少なくとも NCoverExplorer を使用している場合は、NCover 1.5.8 を使用している場合は問題なく動作しているようです。この属性は自動的に取得されます。

于 2013-01-16T02:18:41.243 に答える
0

属性がグローバル名前空間で定義されていることを確認するか、excludeAttributes.

于 2012-03-06T10:44:50.690 に答える