Sdílet prostřednictvím


MSTEST0032: Zkontrolujte nebo odeberte asercen, jelikož je jeho podmínka vždy pravdivá.

Vlastnost Hodnota
ID pravidla MSTEST0032
Název Kontrolní výraz zkontrolujte nebo odeberte, protože jeho podmínka je vždy pravdivá.
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.5.0
Existuje oprava kódu No

Příčina

Toto pravidlo vyvolá diagnostiku, když volání kontrolního výrazu vytvoří vždy pravdivou podmínku.

Popis pravidla

Když narazíte na kontrolní výraz, který vždy předává (například), není zřejmé, Assert.IsTrue(true)že někdo čte kód, proč kontrolní výraz existuje nebo jaký stav se pokouší zkontrolovat. To může vést k nejasnostem a plýtvání časem pro vývojáře, kteří se s kódem setkali později.

Jak opravit porušení

Ujistěte se, že volání , Assert.IsTrue, Assert.IsFalseAssert.AreEqual, Assert.AreNotEqualAssert.IsNull nebo Assert.IsNotNull nevytvájí vždy pravdivé podmínky.

Kdy potlačit upozornění

Nedoporučuje se potlačit 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 MSTEST0032
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0032

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.MSTEST0032.severity = none

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