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.IsFalse
Assert.AreEqual
, Assert.AreNotEqual
Assert.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.