Delen via


MSTEST0004: Openbare typen moeten testklassen zijn

Eigenschappen Weergegeven als
Regel-id MSTEST0004
Titel Openbare typen moeten testklassen zijn
Categorie Ontwerpen
Oplossing is brekend of niet-brekend Breken
Standaard ingeschakeld Nee
Standaard ernst Uitgeschakeld
Geïntroduceerd in versie 3.2.0
Is er een oplossing voor de code Ja

Oorzaak

Een openbaar type is geen testklasse (klasse die is gemarkeerd met het [TestClass] kenmerk).

Beschrijving van regel

Het wordt beschouwd als een goede gewoonte om alle helper- en basisklassen internal te behouden en alleen testklassen te laten markeren public in een testproject.

Schendingen oplossen

Wijzig de toegankelijkheid van het type in niet public.

Wanneer waarschuwingen onderdrukken

U kunt exemplaren van deze diagnose onderdrukken als het type om compatibiliteitsreden moet blijven public .

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

#pragma warning disable MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0004.severity = none

Voor meer informatie, zie Hoe codeanalysewaarschuwingen te onderdrukken.