Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
MSTEST0034: Använd
| Property | Value |
|---|---|
| Regel-ID | MSTEST0034 |
| Title | Använd ClassCleanupBehavior.EndOfClass med [ClassCleanup]. |
| Category | Usage |
| Korrigeringen är icke-bakåtkompatibel | Non-breaking |
| Aktiverad som standard | Yes |
| Standard allvarlighetsgrad | Info |
| Introducerad i version | 3.6.0 |
| Finns det en kodkorrigering | No |
[OBS] Den här analysatorn är inte längre relevant för MSTest 4 som
ClassCleanupBehaviortogs bort.
Cause
Den här regeln genererar en diagnostik när ClassCleanupBehavior.EndOfClass inte har angetts med [ClassCleanup].
Regelbeskrivning
Utan att använda ClassCleanupBehavior.EndOfClasskörs viljan [ClassCleanup] som standard i slutet av sammansättningen och inte i slutet av klassen.
Så här åtgärdar du överträdelser
Använd [ClassCleanup(ClassCleanupBehavior.EndOfClass)].
När du ska ignorera varningar
Vi rekommenderar inte att du utelämnar varningar från den här regeln eftersom du kan använda i stället [AssemblyCleanup].
Ignorera 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 MSTEST0034
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0034
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.MSTEST0034.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.