MSTEST0023: Boolesche Assertionen nicht negieren
Eigenschaft | Wert |
---|---|
Regel-ID | MSTEST0023 |
Titel | Boolesche Assertionen nicht negieren |
Kategorie | Verwendung |
Fix führt oder führt nicht zur Unterbrechung | Nicht unterbrechend |
Standardmäßig aktiviert | Ja |
Standardschweregrad | Info |
Eingeführt in Version | 3.4.0 |
Gibt es eine Codekorrektur | No |
Ursache
Diese Regel löst eine Diagnose aus, wenn ein Aufruf von Assert.IsTrue
oder Assert.IsFalse
ein negiertes Argument enthält.
Regelbeschreibung
Die MSTest-Assertionsbibliothek enthält andere APIs, die das Testen von true
- und false
-Fällen vereinfachen. Es wird empfohlen, die richtige API für den richtigen Fall zu verwenden, da dies die Lesbarkeit verbessert und auch aufschlussreichere Informationen im Fall eines Fehlers liefert.
Behandeln von Verstößen
Zum Negieren eines Arguments in einem Assert.IsTrue
-Aufruf sollten Sie Assert.IsFalse
verwenden.
Zum Negieren eines Arguments in einem Assert.IsFalse
-Aufruf sollten Sie Assert.IsTrue
verwenden.
Wann sollten Warnungen unterdrückt werden?
Unterdrücken Sie keine Warnungen von dieser Regel.
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 MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023
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.MSTEST0023.severity = none
Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.