Delen via


MSTEST0002: Testklassen moeten een geldige indeling hebben

Vastgoed Waarde
regel-ID MSTEST0002
titel Testklassen moeten een geldige indeling hebben
categorie Gebruik
Reparatie veroorzaakt brekend of niet-brekend Breaking nieuws
standaard ingeschakeld Ja
standaard ernst Waarschuwing
geïntroduceerd in versie 3.2.0
Is er een codeoplossing Ja

Oorzaak

Een testklasse volgt niet één of meerdere punten van de vereiste indeling van de testklasse.

Beschrijving van regel

Testklassen (klassen die zijn gemarkeerd met het kenmerk [TestClass]) moeten de opgegeven indeling volgen om als geldig te worden beschouwd door MSTest:

  • ze moeten public zijn (of internal als het [assembly: DiscoverInternals] assembly-kenmerk is ingesteld)
  • ze mogen niet worden static
  • ze mogen niet algemeen zijn

Hoe schendingen te verhelpen

Zorg ervoor dat de klasse overeenkomt met de vereiste indeling die hierboven wordt beschreven.

Wanneer waarschuwingen onderdrukken

Een waarschuwing van deze regel niet onderdrukken. Als u deze regel negeert, worden tests genegeerd, omdat MSTest deze klasse niet beschouwt als een testklasse.

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 MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002

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.MSTEST0002.severity = none

Voor meer informatie, zie Hoe u codeanalysewaarschuwingen onderdrukt.