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
-DisposeAsync
metod 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 MSTestAnalysisMode
finns 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.