Delen via


MSTEST0007: Testkenmerken alleen gebruiken voor testmethoden

Eigenschap Waarde
Regel-ID MSTEST0007
titel Testkenmerken alleen gebruiken voor testmethoden
Categorie Gebruik
Fix is brekend of niet-brekend Niet-brekend
standaard ingeschakeld Ja
standaard ernstniveau Informatie
geïntroduceerd in versie 3.3.0
Is er een codeoplossing Ja

Oorzaak

Een methode die niet is gemarkeerd met TestMethodAttribute heeft er een of meer testkenmerken op toegepast.

Beschrijving van regel

De volgende testkenmerken mogen alleen worden toegepast op methoden die zijn gemarkeerd met het kenmerk TestMethodAttribute:

Hoe schendingen te verhelpen

Als u een schending van deze regel wilt oplossen, converteert u de methode waarop u de testkenmerken hebt toegepast op een testmethode door het [TestMethod] kenmerk in te stellen of de testkenmerken helemaal te verwijderen.

Wanneer waarschuwingen onderdrukken

Een waarschuwing van deze regel niet onderdrukken. Als u deze regel negeert, worden uw kenmerken genegeerd omdat ze alleen zijn ontworpen voor gebruik in een testcontext.

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

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

Voor meer informatie, zie Hoe codeanalysewaarschuwingen onderdrukken.