Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| 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 | Avviso a partire dalla versione 4.0.0, Informazioni prima |
| 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.