Dela via


MSTEST0022: Föredrar TestCleanup framför borttagningsmetoder

Property Värde
Regel-ID MSTEST0022
Title Föredra TestCleanup framför borttagningsmetoder
Kategori Designa
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard Nej
Standard allvarlighetsgrad Info
Introducerad i version 3.4.0
Finns det en kodkorrigering Ja

Orsak

Den här regeln genererar en diagnostik när en eller Dispose -DisposeAsyncmetod identifieras.

Regelbeskrivning

Även om Dispose eller DisposeAsync är ett vanligare mönster föredrar vissa utvecklare att alltid använda [TestCleanup] för sin testrensningsfas eftersom metoden tillåter asynkront mönster även i äldre versioner av .NET.

Så här åtgärdar du överträdelser

Ersätt Dispose eller DisposeAsync metoder med [TestCleanup].

När du ska ignorera varningar

Du vill vanligtvis inte ignorera varningar från den här regeln om du har valt att anmäla dig för den.

Anmärkning

Den här regeln är frivillig. Det är inte aktiverat även när du använder <MSTestAnalysisMode>All</MSTestAnalysisMode>. Mer information om MSTestAnalysisModefinns i MSTest-kodanalys.

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

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

Mer information finns i Så här utelämnar du kodanalysvarningar.