Share via


MSTEST0010: il metodo ClassInitialize deve avere un layout valido

Proprietà valore
ID regola MSTEST0010
Title Il metodo ClassInitialize deve avere un layout valido
Categoria Utilizzo
La correzione causa un'interruzione o meno Non causa un'interruzione
Abilitata per impostazione predefinita
Gravità predefinita Avviso
Introdotto nella versione 3.3.0

Causa

Un metodo contrassegnato con [ClassInitialize] deve avere un layout valido.

Descrizione regola

I metodi contrassegnati con [ClassInitialize] devono seguire il layout seguente per essere validi:

  • non può essere dichiarato in una classe generica senza che sia impostata la modalità InheritanceBehavior
  • deve essere public
  • deve essere static
  • non deve essere async void
  • non deve essere un metodo speciale (finalizzatore, operatore...).
  • non deve essere generico
  • deve accettare un parametro di tipo TestContext
  • il tipo restituito deve essere void, Task o ValueTask

Come correggere le violazioni

Assicurarsi che il metodo corrisponda al layout descritto in precedenza.

Quando eliminare gli avvisi

Non escludere un avviso da questa regola. Se si ignora questa regola, le istanze contrassegnate verranno ignorate o genereranno un errore di runtime.