英語で読む

次の方法で共有


MSTEST0007: テスト メソッドでのみテスト属性を使用する

プロパティ [値]
ルール ID MSTEST0007
タイトル テスト メソッドでのみテスト属性を使用する
カテゴリ 使い方
修正が破壊的か非破壊的か なし
既定で有効 あり
既定の重大度 Info
導入されたバージョン 3.3.0
コード修正の有無 あり

原因

TestMethodAttribute のマークが付けられていないメソッドに、1 つ以上のテスト属性が適用されています。

規則の説明

次のテスト属性は、TestMethodAttribute 属性のマークが付けられたメソッドにのみ適用する必要があります。

違反の修正方法

この規則違反を修正するには、[TestMethod] 属性を設定することで、テスト属性を適用したメソッドをテスト メソッドに変換するか、テスト属性全体を削除します。

どのようなときに警告を抑制するか

この規則による警告は抑制しないでください。 この規則を無視した場合、属性が無視されます。テスト コンテキストでのみ使用できるように設計されているためです。

警告を抑制する

単一の違反を抑制するだけの場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、規則をもう一度有効にします。

#pragma warning disable MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007

ファイル、フォルダー、またはプロジェクトのルールを無効にするには、構成ファイルでその重要度を none に設定します。

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0007.severity = none

詳細については、「コード分析の警告を抑制する方法」を参照してください。