MSTEST0007: Använd endast testattribut på testmetoder
Egenskap | Värde |
---|---|
regel-ID | MSTEST0007 |
Rubrik | Använd endast testattribut på testmetoder |
Kategori | Användning |
Åtgärden orsakar avbrott eller inga avbrott | Icke-brytande |
Aktiverad som standard | Ja |
Standard allvarlighetsgrad | Info |
introducerades i version | 3.3.0 |
Finns det en kodkorrigering | Ja |
Orsak
En metod som inte är markerad med TestMethodAttribute har ett eller flera testattribut.
Regelbeskrivning
Följande testattribut bör endast tillämpas på metoder som har markerats med attributet TestMethodAttribute:
- ConditionBaseAttribute
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionBaseAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
Så här åtgärdar du överträdelser
Om du vill åtgärda ett brott mot den här regeln konverterar du antingen metoden som du använde testattributen på till en testmetod genom att ange attributet [TestMethod]
eller ta bort testattributen helt och hållet.
När du ska ignorera varningar
Ignorera inte en varning från den här regeln. Om du ignorerar den här regeln ignoreras dina attribut eftersom de endast är utformade för användning i en testkontext.
Undertryck en varning
Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.
#pragma warning disable MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007
Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0007.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.