次の方法で共有


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 など) が発生する可能性があります。