MSTEST0002: テスト クラスには有効なレイアウトが必要です
プロパティ | [値] |
---|---|
ルール ID | MSTEST0002 |
タイトル | テスト クラスには有効なレイアウトが必要です |
カテゴリ | 使い方 |
修正が破壊的か非破壊的か | 破壊的 |
既定で有効 | あり |
既定の重大度 | 警告 |
導入されたバージョン | 3.2.0 |
コード修正の有無 | あり |
原因
テスト クラスが、必要なテスト クラス レイアウトの 1 つ以上のポイントに従っていません。
規則の説明
テスト クラス ([TestClass]
属性でマークされたクラス) が MSTest から有効であると見なされるには、指定されたレイアウトに従う必要があります。
public
アセンブリ属性が設定されている場合はinternal
、そうでない場合は[assembly: DiscoverInternals]
にする必要があります。static
であってはなりません- ジェネリックにすることはできません
違反の修正方法
クラスが上記で説明した必要なレイアウトと一致していることを確認してください。
どのようなときに警告を抑制するか
この規則による警告は抑制しないでください。 MSTest はこのクラスをテスト クラスとは見なさないため、このルールを無視すると、テストは無視されます。
警告を抑制する
単一の違反を抑制するだけの場合は、プリプロセッサ ディレクティブをソース ファイルに追加して無効にしてから、ルールを再度有効にします。
#pragma warning disable MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002
ファイル、フォルダー、またはプロジェクトのルールを無効にするには、その重大度を 構成ファイルに none
に設定します。
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0002.severity = none
詳細については、「コード分析の警告を抑制する方法」を参照してください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET