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:
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
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.