Dela via


MSTEST0023: Negera inte booleska påståenden

Property Värde
Regel-ID MSTEST0023
Title Förneka inte booleska påståenden
Kategori Förbrukning
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard Ja
Standard allvarlighetsgrad Info
Introducerad i version 3.4.0
Finns det en kodkorrigering Nej

Orsak

Den här regeln genererar en diagnostik när ett anrop till Assert.IsTrue eller Assert.IsFalse innehåller ett negerat argument.

Regelbeskrivning

MSTest-kontrollbiblioteket innehåller motsatta API:er som gör det enklare att testa true och false fall. Vi rekommenderar att du använder rätt API för rätt fall eftersom det förbättrar läsbarheten och även ger bättre information vid fel.

Så här åtgärdar du överträdelser

När du negerar argument i ett Assert.IsTrue anrop bör du använda Assert.IsFalse. När du negerar argument i ett Assert.IsFalse anrop bör du använda Assert.IsTrue.

När du ska ignorera varningar

Ignorera inte varningar från den här regeln.

Undertrycka en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.