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 | Sì |
di gravità predefinita | Informazioni |
introdotta nella versione | 3.3.0 |
È presente una correzione del codice | Sì |
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:
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
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.