次の方法で共有


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 テストメソッドアナライザー上で属性を使用する 次のテスト属性は、TestMethodAttribute 属性のマークが付けられたメソッドにのみ適用する必要があります。
- [CssIteration]
- [CssProjectStructure]
- [Description]
- [ExpectedException]
- [Owner]
- [Priority]
- [TestProperty]
- [WorkItem]
MSTEST0008 テスト初期化は有効とするアナライザー [TestInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- static にならないようにしてください
- ジェネリックにすることはできません
- abstract にならないようにしてください
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0009 テストクリーンアップは有効なアナライザーであるべきです [TestCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- static にならないようにしてください
- ジェネリックにすることはできません
- abstract にならないようにしてください
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0010 クラス初期化は有効であるべきアナライザー [ClassInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- 型 TestContext のパラメーターを 1 つ受け取る必要があります
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0011 クラスクリーンアップが有効であるべきアナライザー [ClassCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- これはパラメーターを受け取ることはできません
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0012 アセンブリ初期化有効であるべきアナライザー [AssemblyInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。
- "public" とする必要があります
- "static" とする必要があります
- ジェネリックにすることはできません
- 型 TestContext のパラメーターを 1 つ受け取る必要があります
- 戻り値の型は voidTaskValueTask のいずれかにする必要があります
- async void にならないようにしてください
- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。
MSTEST0013 Assemblyクリーンアップは有効であるべきアナライザー [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 常に真のアサート条件をレビューする分析ツール アサーションを常に true であるその条件として確認または削除します
MSTEST0034 クラスのクリーンアップ動作の使用はクラス終了時 ClassCleanupBehavior.EndOfClass[ClassCleanup] を使用します。
MSTEST0035 テストメソッドまたはテストクラスでDeploymentItemを使用する [DeploymentItem] は、テスト クラスまたはテスト メソッドでのみ指定できます
MSTEST0037 UseProperAssertMethodsアナライザ 適切な Assert メソッドを使用します
MSTEST0038 値型でのAssert.AreSameの使用を避けるアナライザー 値型で Assert.AreSame または Assert.AreNotSame を使用しないでください
MSTEST0039 UseNewerAssertThrowsAnalyzer 新しい 'Assert.Throws' メソッドを使用する
MSTEST0040 AvoidUsingAssertsInAsyncVoidContextAnalyzer 'async void' コンテキスト内でアサートしない
MSTEST0041 UseConditionBaseWithTestClassAnalyzer テスト クラスで 'ConditionBaseAttribute' を使用する
MSTEST0042 重複データ行分析ツール(DuplicateDataRowAnalyzer) "DataRow" エントリが重複しないようにする
MSTEST0043 再試行とテストメソッドアナライザーの使用 テスト メソッドで retry 属性を使用する