Share via


MSTEST0012: il metodo AssemblyInitialize deve avere un layout valido

Proprietà valore
ID regola MSTEST0012
Title Il metodo AssemblyInitialize 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 [AssemblyInitialize] deve avere un layout valido.

Descrizione regola

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

  • non può essere dichiarato in una classe generica
  • 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.