2013-03-12 10 views
10

私は、コードカバレッジ番号に表示したくないクラスを自分のコードに持っています。私はこのようなクラス定義に[ExcludeFromCodeCoverage]属性を追加しました:ExcludeFromCodeCoverageがVS2012で動作しない

[ExcludeFromCodeCoverage] 
public class MyClass { ... } 

ドキュメント(http://msdn.microsoft.com/en-us/library/system.diagnostics.codeanalysis.excludefromcodecoverageattribute.aspx)によると、これは私が必要とするすべてである必要がありますが、クラスはまだコードカバレッジ解析に表示されます。

VS2012/.NET 4.5を使用しています。

これはなぜ機能しないのでしょうか?

答えて

27

ここでは何が起こっているのですか、ここで私はそれを修正しました。

私は.runsettingsファイルを使用して、特定のアセンブリをコードカバレッジから除外していました。あなたは.runsettingsファイルを含めるたび、あなた必見には、以下の構成が含まように思える:

<Attributes> 
    <Exclude> 
     <Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute> 
    </Exclude> 
</Attributes> 

をあなたが.runsettingsファイルを持っているかは重要でていないようだ - これはへ[ExcludeFromCodeCoverage]のためにそこにする必要があり作業。

FYI .runsettingsファイルの詳細については、こちらの記事を参照してください。私は、承認された答えは良いです知っているが、私はあなたの.runsettingsファイルは1から開始した場合ことを追加したいhttp://msdn.microsoft.com/en-us/library/jj159530.aspx

+0

これは、Microsoftの直感的な設定のアイデアでなければなりません... – Gorgsenegger

関連する問題