MSTEST0023: non negare asserzioni booleane
Proprietà | valore |
---|---|
ID regola | MSTEST0023 |
Title | Non negare asserzioni booleane |
Categoria | Utilizzo |
La correzione causa un'interruzione o meno | Non causa un'interruzione |
Abilitata per impostazione predefinita | Sì |
Gravità predefinita | Info |
Introdotto nella versione | 3.4.0 |
È presente una correzione del codice | No |
Causa
Questa regola genera una diagnostica quando una chiamata a Assert.IsTrue
o Assert.IsFalse
contiene un argomento negato.
Descrizione regola
La libreria di asserzioni MSTest contiene API opposte che semplificano i test true
e false
i casi. È consigliabile usare l'API corretta per il caso corretto perché migliora la leggibilità e fornisce anche informazioni migliori in caso di errore.
Come correggere le violazioni
Quando si nega l'argument in una chiamata Assert.IsTrue
, è consigliabile usare Assert.IsFalse
.
Quando si nega l'argument in una chiamata Assert.IsFalse
, è consigliabile usare Assert.IsTrue
.
Quando eliminare gli avvisi
Non eliminare avvisi da questa regola.
Eliminare un avviso
Se si vuole eliminare una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.
#pragma warning disable MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023
Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none
nel file di configurazione .
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0023.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.