Dela via


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.