Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| 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 | Upozornění počínaje verzí 4.0.0; Informace předtím |
| 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.