Condividi tramite


MSTEST0021: preferire i metodi Dispose rispetto ai metodi TestCleanup

Proprietà valore
ID regola MSTEST0021
Title Preferire i metodi Dispose rispetto ai metodi TestCleanup
Categoria Progettazione
La correzione causa un'interruzione o meno Non causa un'interruzione
Abilitata per impostazione predefinita No
Gravità predefinita Info
Introdotto nella versione 3.4.0
Esiste una correzione del codice No

Causa

Questa regola genera una diagnostica quando è presente un metodo void [TestCleanup] o su uno qualsiasi [TestCleanup] se il framework di destinazione supporta IAsyncDisposable l'interfaccia.

Descrizione regola

L'uso di Dispose o di DisposeAsync è un modello più comune e alcuni sviluppatori preferiscono usare sempre questo modello anche per i test.

Come correggere le violazioni

Sostituire [TestCleanup] il metodo in base a Dispose o al DisposeAsynccriterio.

Quando eliminare gli avvisi

In genere, non si vogliono eliminare gli avvisi da questa regola se si è deciso di acconsentire esplicitamente.