Teilen über


MSTEST0007: Verwenden von Testattributen ausschließlich für Testmethoden

Eigenschaft Wert
Regel-ID MSTEST0007
Titel Verwenden von Testattributen ausschließlich für Testmethoden
Kategorie Verbrauch
Fix is breaking or non-breaking Nicht unterbrechend
Standardmäßig aktiviert Ja
Standard-Schweregrad Info
Eingeführt in der Version 3.3.0
Gibt es eine Codekorrektur Ja

Ursache

Eine Methode, die nicht mit TestMethodAttribute gekennzeichnet ist, weist mindestens ein Testattribut auf.

Regelbeschreibung

Die folgenden Testattribute sollten nur auf Methoden angewendet werden, die mit dem Attribut TestMethodAttribute gekennzeichnet sind:

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, konvertieren Sie entweder die Methode, auf die Sie die Testattribute angewendet haben, in eine Testmethode, indem Sie das Attribut [TestMethod] setzen, oder entfernen Sie die Testattribute vollständig.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel. Wenn Sie diese Regel ignorieren, werden auch Ihre Attribute ignoriert, da sie nur im Testkontext verwendet werden.

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 MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007

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

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

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