MSTEST0004: Offentliga typer ska vara testklasser
Property | Värde |
---|---|
Regel-ID | MSTEST0004 |
Title | Offentliga typer ska vara testklasser |
Kategori | Designa |
Korrigeringen är icke-bakåtkompatibel | Brott |
Aktiverad som standard | Nej |
Standard allvarlighetsgrad | Inaktiverad |
Introducerad i version | 3.2.0 |
Finns det en kodkorrigering | Ja |
Orsak
En offentlig typ är inte en testklass (klass markerad med attributet [TestClass]
).
Regelbeskrivning
Det anses vara en bra idé att behålla alla hjälp- och basklasser internal
och endast ha testklasser markerade public
i ett testprojekt.
Så här åtgärdar du överträdelser
Ändra hjälpmedel för typen till att inte vara public
.
När du ska ignorera varningar
Du kan utelämna instanser av den här diagnostiken om typen ska finnas kvar public
av kompatibilitetsskäl.
Ignorera en varning
Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.
#pragma warning disable MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004
Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0004.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.