次の方法で共有


MSTest 使用規則

MSTest の適切な使用をサポートするルール。

識別子 名前 説明
MSTEST0002 TestClassShouldBeValidAnalyzer テスト クラス ([TestClass] 属性でマークされたクラス) は、MSTest から有効であると見なされるには、次のレイアウトを遵守する必要があります。
- public である必要があります(internal 属性が設定されている場合は [assembly: DiscoverInternals]
- static にならないようにしてください
- ジェネリックにすることはできません
MSTEST0003 TestMethodShouldBeValidAnalyzer テスト メソッド ([TestMethod] 属性でマークされたメソッド) は、MSTest から有効であると見なされるには、指定されたレイアウトを遵守する必要があります。
- public である必要があります(internal 属性が設定されている場合は [assembly: DiscoverInternals]
- static にならないようにしてください
- ジェネリックにすることはできません
- abstract にならないようにしてください
- 戻り値の型は void または Task にする必要があります
- async void にならないようにしてください
- 特殊なメソッド (ファイナライザーや演算子など) にすることはできません。
MSTEST0005 テストコンテキストは有効であるべき分析ツール TestContext プロパティを有効にするには、次のレイアウトに従う必要があります。
- プロパティにする必要があります
- public である必要があります(internal 属性が設定されている場合は [assembly: DiscoverInternals]
- static にならないようにしてください
- 読み取り専用であってはなりません。
MSTEST0007 UseAttributeOnTestMethodAnalyzer 次のテスト属性は、TestMethodAttribute 属性のマークが付けられたメソッドにのみ適用する必要があります。
- [CssIteration]
- [CssProjectStructure]
- [Description]
- [ExpectedException]
- [Owner]
- [Priority]
- [TestProperty]
- [WorkItem]
MSTEST0008 TestInitializeShouldBeValidAnalyzer [TestInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- static にならないようにしてください
- ジェネリックにすることはできません
- abstract にならないようにしてください
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0009 テストクリーンアップは有効なアナライザーであるべきです [TestCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- static にならないようにしてください
- ジェネリックにすることはできません
- abstract にならないようにしてください
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0010 ClassInitializeShouldBeValidAnalyzer [ClassInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- 型 TestContext のパラメーターを 1 つ受け取る必要があります
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0011 ClassCleanupShouldBeValidAnalyzer [ClassCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0012 AssemblyInitializeShouldBeValidAnalyzer [AssemblyInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- 型 TestContext のパラメーターを 1 つ受け取る必要があります
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0013 AssemblyCleanupShouldBeValidAnalyzer [AssemblyCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0014 DataRowShouldBeValidAnalyzer [DataRow] インスタンスが有効になるには、次のレイアウトが必要です。
- テスト メソッドにのみ設定する必要があります
- 引数の数はメソッドのパラメーターの数と一致する必要があります
- 引数の型はメソッドの引数の型と一致する必要があります
MSTEST0017 正しい順序でアサーション引数を渡す必要があります アサーション引数は正しい順序で渡す必要があります
MSTEST0018 DynamicDataShouldBeValidAnalyzer [DynamicData] でマークされたメソッドも、[TestMethod] (または派生属性) でマークする必要があります。
MSTEST0023 DoNotNegateBooleanAssertionAnalyzer ブール アサーションを否定しないこと
MSTEST0024 DoNotStoreStaticTestContextAnalyzer TestContext を静的メンバーに格納しない
MSTEST0026 AssertionArgsShouldAvoidConditionalAccessRuleId アサーションでの条件付きアクセスを回避する
MSTEST0030 テストメソッドを含む型はテストクラスであるべきです [TestMethod] を含む型は、[TestClass] でマークする必要があります
MSTEST0031 DoNotUseSystemDescriptionAttribute 'System.ComponentModel.DescriptionAttribute' はテストのコンテキストには影響しません
MSTEST0032 ReviewAlwaysTrueAssertConditionAnalyzer アサーションを常に true であるその条件として確認または削除します
MSTEST0034 UseClassCleanupBehaviorEndOfClass ClassCleanupBehavior.EndOfClass[ClassCleanup] を使用します。
MSTEST0035 UseDeploymentItemWithTestMethodOrTestClassTitle [DeploymentItem] は、テスト クラスまたはテスト メソッドでのみ指定できます
MSTEST0037 UseProperAssertMethodsAnalyzer 適切な Assert メソッドを使用します
MSTEST0038 AvoidAssertAreSameWithValueTypesAnalyzer 値型で Assert.AreSame または Assert.AreNotSame を使用しない