Freigeben über


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.