Condividi tramite


MSTEST0007: usare gli attributi di test solo sui metodi di test

Proprietà Valore
Regola ID MSTEST0007
Titolo Usate gli attributi di test solo sui metodi di test
Categoria Uso
Correzione causa interruzione o non interruzione Nessuna interruzione
Abilitato per impostazione predefinita
di gravità predefinita Informazioni
introdotta nella versione 3.3.0
È presente una correzione del codice

Causa

A un metodo non contrassegnato con TestMethodAttribute sono applicati uno o più attributi di test.

Descrizione regola

Gli attributi di test seguenti devono essere applicati solo ai metodi contrassegnati con l'attributo TestMethodAttribute:

Come correggere le violazioni

Per correggere una violazione di questa regola, convertire il metodo in cui sono stati applicati gli attributi di test a un metodo di test impostando l'attributo [TestMethod] o rimuovendo completamente gli attributi di test.

Quando eliminare gli avvisi

Non eliminare un avviso da questa regola. Se si ignora questa regola, gli attributi verranno ignorati perché sono progettati per l'uso solo in un contesto di test.

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 MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007

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.MSTEST0007.severity = none

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.