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