MSTEST0005: la proprietà di contesto del test deve avere un layout valido
Proprietà | valore |
---|---|
ID regola | MSTEST0005 |
Title | La proprietà di contesto del test 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.2.0 |
È presente una correzione del codice | Sì |
Causa
Una proprietà di contesto del test non segue uno o più punti del layout del contesto del test richiesto.
Descrizione regola
TestContext
proprietà devono seguire il layout specificato per essere considerate valide da MSTest:
- devono essere proprietà e non campi
- devono essere denominati
TestContext
(con distinzione tra maiuscole e minuscole) - devono essere
public
(ointernal
se l'attributo assembly[assembly: DiscoverInternals]
è impostato) - non devono essere
static
- non devono essere di sola lettura
Come correggere le violazioni
Assicurarsi che la proprietà TestContext
corrisponda al layout richiesto descritto in precedenza.
Quando eliminare gli avvisi
Non escludere un avviso da questa regola. Ignorando questa regola, TestContext
non viene inserito da MSTest, con conseguente stato NullReferenceException
o incoerente quando si usa la proprietà.
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 MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005
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.MSTEST0005.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.