| 財産 | 価値 |
|---|---|
| ルール識別子 | MSTEST0071 |
| Title | テスト メソッドでは、その名前と同じ表示名を指定しないでください |
| Category | Usage |
| 修正が破壊的か非破壊的か | Non-breaking |
| 既定で有効 | はい |
| 既定の重大度 | 情報 |
| バージョン で導入された | 4.3.0 |
| コード修正はありますか | はい |
原因
テスト メソッドは、(DisplayName または TestMethodAttribute) DataRowAttributeをテスト メソッド名と同じ値に設定します。
ルールの説明
メソッド名は既定で表示名として既に使用されているため、 DisplayName をメソッド名と同じ値に設定することは冗長です。 冗長 DisplayName は、テストの報告方法を変更せずに削除できます。
[TestClass]
public class MyTestClass
{
[TestMethod("Test")] // Violation: same as the method name.
public void Test()
{
}
}
違反を修正する方法
冗長な DisplayNameを削除します。
[TestClass]
public class MyTestClass
{
[TestMethod]
public void Test()
{
}
}
コード修正プログラムを使用できます。
どのようなときに警告を抑制するか
意図的に表示名を明示的に設定する場合は、この警告を抑制しても安全です。たとえば、メソッドの名前が後で変更された場合は安定した状態を維持します。
警告を抑制する
単一の違反を抑制するだけの場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、規則をもう一度有効にします。
#pragma warning disable MSTEST0071
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0071
ファイル、フォルダー、またはプロジェクトのルールを無効にするには、noneでその重要度をに設定します。
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0071.severity = none
詳細については、「 コード分析の警告を抑制する方法」を参照してください。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET