Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
| 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.