MSTEST0008: il metodo TestInitialize deve avere un layout valido
Proprietà | valore |
---|---|
ID regola | MSTEST0008 |
Title | Il metodo TestInitialize deve avere un layout valido |
Categoria | Utilizzo |
La correzione causa un'interruzione o meno | Non causa un'interruzione |
Abilitata per impostazione predefinita | Sì |
Gravità predefinita | Avviso |
Introdotto nella versione | 3.3.0 |
Esiste una correzione del codice | Sì |
Causa
Un metodo contrassegnato con [TestInitialize]
deve avere un layout valido.
Descrizione regola
I metodi contrassegnati con [TestInitialize]
devono seguire il layout seguente per essere validi:
- deve essere
public
- non deve essere
abstract
- non deve essere
async void
- non deve essere
static
- non deve essere un metodo speciale (finalizzatore, operatore...).
- non deve essere generico
- non deve accettare alcun parametro
- il tipo restituito deve essere
void
,Task
oValueTask
Il tipo che dichiara questi metodi deve rispettare anche le regole seguenti:
- Il tipo deve essere
class
. class
deve esserepublic
ointernal
(se il progetto di test usa l'attributo[DiscoverInternals]
).class
non deve esserestatic
.- Se
class
èsealed
, deve essere contrassegnato con[TestClass]
(o un attributo derivato).
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.
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.