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.