MSTEST0071: テスト メソッドでは、その名前と同じ表示名を指定しないでください

財産 価値
ルール識別子 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

詳細については、「 コード分析の警告を抑制する方法」を参照してください。