次の方法で共有


MSTEST0003: Test methods should have valid layout (テスト メソッドには有効なレイアウトが必要です)

プロパティ
ルール ID MSTEST0003
Title Test methods should have valid layout (テスト メソッドには有効なレイアウトが必要です)
カテゴリ 使用法
修正が中断ありか中断なしか あり
既定で有効 はい
既定の重要度 警告
導入されたバージョン 3.2.0
コード修正の有無 はい

原因

テスト メソッドが、必要なテスト メソッド レイアウトの 1 つ以上のポイントに従っていません。

規則の説明

テスト メソッド ([TestMethod] 属性でマークされたメソッド) が MSTest から有効であると見なされるには、指定されたレイアウトに従う必要があります。

  • public (または、internal 属性が設定されている場合は [assembly: DiscoverInternals]) である必要があります
  • static にすべきではありません
  • MSTest 3.7 以前を使用している場合は、汎用にしないでください
  • abstract にすべきではありません
  • void または Task を返す必要があります
  • async void にすべきではありません
  • 特殊なメソッド (コンストラクター、ファイナライザー、演算子など) にすべきではありません
  • このメソッドを宣言する型はパブリックにする必要があります

違反の修正方法

テスト メソッドが上記の必要なレイアウトと一致していることを確認してください。

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

このルールからの警告は抑制しないでください。 MSTest はこのメソッドをテスト メソッドとは見なさないため、このルールを無視すると、テストは無視されます。

警告を抑制する

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

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

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

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

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