Condividi tramite


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
Gravità predefinita Avviso
Introdotto nella versione 3.2.0
È presente una correzione del codice

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 (o internal 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.