Sdílet prostřednictvím


MSTEST0023: Negujte logické kontrolní výrazy

Vlastnost Hodnota
ID pravidla MSTEST0023
Název Negovat logické kontrolní výrazy
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení Ano
Výchozí závažnost Informace
Představeno ve verzi 3.4.0
Existuje oprava kódu No

Příčina

Toto pravidlo vyvolá diagnostiku, pokud volání Assert.IsTrue nebo Assert.IsFalse obsahuje negatedovaný argument.

Popis pravidla

Knihovna kontrolních výrazů MSTest obsahuje opačná rozhraní API, která usnadňují testování true a false případy. Doporučujeme použít správné rozhraní API pro správný případ, protože zlepšuje čitelnost a poskytuje lepší informace v případě selhání.

Jak opravit porušení

Při negování argumentu Assert.IsTrue ve volání byste měli použít Assert.IsFalse. Při negování argumentu Assert.IsFalse ve volání byste měli použít Assert.IsTrue.

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla.

Potlačení upozornění

Pokud chcete pouze potlačit jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.