MSTest 設計規則
設計ルールは、適切な設計と優れたプラクティスに準拠したテスト スイートの作成と保守に役立ちます。
識別子 | 名前 | 説明 |
---|---|---|
MSTEST0004 | PublicTypeShouldBeTestClassAnalyzer | テスト プロジェクトでは、テスト クラスのみをパブリックとしてマークすることをお勧めします。 |
MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | 想定された例外のスローが、想定された呼び出しによってのみ行われることを保証するため、Assert.ThrowsExactly よりも Assert.ThrowsExactlyAsync または [ExpectedException] を優先します。 また、アサート API はより柔軟であり、例外の追加のプロパティをアサートすることもできます。 |
MSTEST0015 | 無視されるべきではないテストメソッド | テスト メソッドを無視 ([Ignore] でマーク付け) してはなりません。 |
MSTEST0016 | TestクラスにはTestメソッドが必要です | テスト クラスは、少なくとも 1 つのテスト メソッドを含めるか、[AssemblyInitialization] や [AssemblyCleanup] でマークされたメソッドを含めて 'static' にする必要があります。 |
MSTEST0019 | PreferTestInitializeOverConstructorAnalyzer | コンストラクターよりも TestInitialize メソッドを優先する |
MSTEST0020 | PreferConstructorOverTestInitializeAnalyzer | TestInitialize メソッドよりもコンストラクターを優先する |
MSTEST0021 | PreferDisposeOverTestCleanupAnalyzer | TestCleanup メソッドよりも Dispose を優先する |
MSTEST0022 | PreferTestCleanupOverDisposeAnalyzer | Dispose メソッドよりも TestCleanup を優先する |
MSTEST0025 | PreferAssertFailOverAlwaysFalseConditionsAnalyzer | 常に失敗するアサートではなく 'Assert.Fail' を使う |
MSTEST0029 | PublicMethodShouldBeTestMethod | [TestClass] でマークされたクラスの public メソッドは、テスト メソッド ([TestMethod] でマーク) にする必要があります。 このルールは、[TestInitialize] または [TestCleanup] 属性でマークされているメソッドを無視します。 |
MSTEST0036 | DoNotUseShadowingAnalyzer | テスト メンバーをシャドウすると、テストの問題 (NRE など) が発生する可能性があります。 |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET