MSTEST0002: le classi di test devono avere un layout valido
Proprietà | Valore |
---|---|
ID regola | MSTEST0002 |
Titolo | Le classi di test devono avere un layout valido |
Categoria | Uso |
Correzione è rompendosi o non rompendosi | Rottura |
Abilitato per impostazione predefinita | Sì |
di gravità predefinita | Avvertimento |
introdotta nella versione | 3.2.0 |
È presente una correzione del codice | Sì |
Causa
Una classe di test non segue uno o più punti del layout della classe di test richiesto.
Descrizione della regola
Le classi di test (classi contrassegnate con l'attributo [TestClass]
) devono seguire il layout specificato per essere considerato valido da MSTest:
- devono essere
public
(ointernal
se è impostato l'attributo assembly[assembly: DiscoverInternals]
) - non dovrebbero essere
static
- non devono essere generici
Come correggere le violazioni
Assicurarsi che la classe corrisponda al layout richiesto descritto in precedenza.
Quando eliminare gli avvisi
Non eliminare un avviso da questa regola. Ignorando questa regola, i test verranno ignorati, perché MSTest non considererà questa classe come una classe 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 MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002
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.MSTEST0002.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.