Condividi tramite


MSTEST0019: preferire i metodi TestInitialize rispetto ai costruttori

Proprietà valore
ID regola MSTEST0019
Title Preferire i metodi TestInitialize rispetto ai costruttori
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
È presente una correzione del codice

Causa

Questa regola genera una diagnostica quando è presente un costruttore esplicito senza parametri dichiarato in una classe di test (classe contrassegnata con [TestClass]).

Descrizione regola

Usare questa regola per applicare usando [TestInitialize] sia per l'inizializzazione sincrona che per l'inizializzazione asincrona dei test. L'inizializzazione dei test asincrona (asincrona/await) richiede l'uso di [TestInitialize] metodi, perché il risultato Task deve essere atteso.

Come correggere le violazioni

Sostituire la chiamata al costruttore con un metodo [TestInitialize].

Quando eliminare gli avvisi

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

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 MSTEST0019
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0019

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.MSTEST0019.severity = none

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.