MSTEST0004: i tipi pubblici devono essere classi di test
Proprietà | valore |
---|---|
ID regola | MSTEST0004 |
Title | I tipi pubblici devono essere classi di test |
Categoria | Progettazione |
La correzione causa un'interruzione o meno | Interruzione |
Abilitata per impostazione predefinita | No |
Gravità predefinita | Disabilitata |
Introdotto nella versione | 3.2.0 |
È presente una correzione del codice | Sì |
Causa
Un tipo pubblico non è una classe di test (classe contrassegnata con l'attributo [TestClass]
).
Descrizione regola
È consigliabile mantenere tutte le classi helper e di base internal
e avere solo classi di test contrassegnate public
in un progetto di test.
Come correggere le violazioni
Modifica l'accessibilità del tipo in modo che non sia public
.
Quando eliminare gli avvisi
È possibile eliminare le istanze di questa diagnostica se il tipo deve rimanere public
per motivi di compatibilità.
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 MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004
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.MSTEST0004.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.