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 (ofinternal
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.