次の方法で共有


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

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