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 にならないようにしてください- これはパラメーターを受け取ることはできません - 戻り値の型は void 、Task 、ValueTask のいずれかにする必要があります- async void にならないようにしてください- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。 |
MSTEST0009 | テストクリーンアップは有効なアナライザーであるべきです | [TestCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。- " public " とする必要があります - static にならないようにしてください- ジェネリックにすることはできません - abstract にならないようにしてください- これはパラメーターを受け取ることはできません - 戻り値の型は void 、Task 、ValueTask のいずれかにする必要があります- async void にならないようにしてください- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。 |
MSTEST0010 | ClassInitializeShouldBeValidAnalyzer | [ClassInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。- " public " とする必要があります - " static " とする必要があります- ジェネリックにすることはできません - 型 TestContext のパラメーターを 1 つ受け取る必要があります- 戻り値の型は void 、Task 、ValueTask のいずれかにする必要があります- async void にならないようにしてください- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。 |
MSTEST0011 | ClassCleanupShouldBeValidAnalyzer | [ClassCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。- " public " とする必要があります - " static " とする必要があります- ジェネリックにすることはできません - これはパラメーターを受け取ることはできません - 戻り値の型は void 、Task 、ValueTask のいずれかにする必要があります- async void にならないようにしてください- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。 |
MSTEST0012 | AssemblyInitializeShouldBeValidAnalyzer | [AssemblyInitialize] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。- " public " とする必要があります - " static " とする必要があります- ジェネリックにすることはできません - 型 TestContext のパラメーターを 1 つ受け取る必要があります- 戻り値の型は void 、Task 、ValueTask のいずれかにする必要があります- async void にならないようにしてください- これを特殊なメソッド (ファイナライザー、演算子など) にすることはできません。 |
MSTEST0013 | AssemblyCleanupShouldBeValidAnalyzer | [AssemblyCleanup] というマークが付いたメソッドを有効にするには、以下のレイアウトに従う必要があります。- " public " とする必要があります - " static " とする必要があります- ジェネリックにすることはできません - これはパラメーターを受け取ることはできません - 戻り値の型は void 、Task 、ValueTask のいずれかにする必要があります- 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 を使用しない |
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET