MSTEST0071: Die Testmethode sollte keinen Anzeigenamen angeben, der dem Namen entspricht.

Eigentum Wert
Regel-ID MSTEST0071
Title Die Testmethode sollte keinen Anzeigenamen angeben, der dem Namen entspricht.
Kategorie Usage
Fix führt oder führt nicht zur Unterbrechung Non-breaking
Standardmäßig aktiviert Yes
Voreingestellte Schwere Info
wurde in Version eingeführt. 4.3.0
Gibt es eine Codekorrektur Yes

Ursache

Eine Testmethode legt einen DisplayName (on TestMethodAttribute oder DataRowAttribute) auf einen Wert fest, der mit dem Namen der Testmethode identisch ist.

Regelbeschreibung

Das Festlegen eines DisplayName Werts, der mit dem Methodennamen identisch ist, ist redundant, da der Methodenname standardmäßig bereits als Anzeigename verwendet wird. Die Redundante DisplayName kann entfernt werden, ohne zu ändern, wie der Test gemeldet wird.

[TestClass]
public class MyTestClass
{
    [TestMethod("Test")] // Violation: same as the method name.
    public void Test()
    {
    }
}

Wie man Verstöße behebt

Entfernen Sie die redundante DisplayName.

[TestClass]
public class MyTestClass
{
    [TestMethod]
    public void Test()
    {
    }
}

Eine Codekorrektur ist verfügbar.

Wann sollten Warnungen unterdrückt werden?

Es ist sicher, diese Warnung zu unterdrücken, wenn Sie den Anzeigenamen absichtlich explizit festlegen, um ihn beispielsweise stabil zu halten, wenn die Methode später umbenannt wird.

Unterdrücken einer Warnung

Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.

#pragma warning disable MSTEST0071
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0071

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad auf none in der Konfigurationsdatei fest.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0071.severity = none

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.