MSTEST0007: テスト メソッドでのみテスト属性を使用する
財産 | 価値 |
---|---|
ルール ID | MSTEST0007 |
タイトル | テストメソッドでのみテスト属性を使用する |
カテゴリ | 使い方 |
修正が破壊的か非破壊的か | なし |
既定で有効 | はい |
既定の重大度 | Info |
バージョン で導入された |
3.3.0 |
コード修正 はありますか | はい |
原因
TestMethodAttribute でマークされていないメソッドには、1 つ以上のテスト属性が適用されています。
ルールの説明
次のテスト属性は、TestMethodAttribute 属性でマークされたメソッドにのみ適用する必要があります。
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
違反を修正する方法
この規則違反を修正するには、[TestMethod]
属性を設定してテスト属性を適用したメソッドをテスト メソッドに変換するか、テスト属性を完全に削除します。
警告を抑制するタイミング
このルールからの警告を抑制しないでください。 このルールを無視すると、属性はテスト コンテキストでのみ使用できるように設計されているため、無視されます。
警告を抑制する
単一の違反を抑制するだけの場合は、プリプロセッサ ディレクティブをソース ファイルに追加して無効にしてから、ルールを再度有効にします。
#pragma warning disable MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007
ファイル、フォルダー、またはプロジェクトのルールを無効にするには、その重大度を 構成ファイルに none
に設定します。
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0007.severity = none
詳細については、「コード分析の警告を抑制する方法」を参照してください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET