MSTEST0007: usare gli attributi di test solo sui metodi di test
Proprietà | valore |
---|---|
ID regola | MSTEST0007 |
Title | Usare gli attributi di test solo sui metodi di test |
Categoria | Utilizzo |
La correzione causa un'interruzione o meno | Non causa un'interruzione |
Abilitata per impostazione predefinita | Sì |
Gravità predefinita | Info |
Introdotto nella versione | 3.3.0 |
Esiste una correzione del codice | No |
Causa
Un metodo non contrassegnato con TestMethodAttribute ha uno o più attributi di test applicati.
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, è possibile convertire il metodo con cui si sono applicati gli attributi di test in un metodo di test, impostando l'attributo [TestMethod]
, oppure rimuovere del tutto gli attributi di test.
Quando eliminare gli avvisi
Non escludere un avviso da questa regola. Se si ignora questa regola, gli attributi verranno ignorati, poiché sono stati progettati per essere usati solo in un contesto di test.