Dela via


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:

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.