Delen via


MSTEST0022: Prefer TestCleanup over verwijderingsmethoden

Eigenschappen Weergegeven als
Regel-id MSTEST0022
Titel De voorkeur geven aan TestCleanup over verwijderingsmethoden
Categorie Ontwerpen
Oplossing is brekend of niet-brekend Niet-brekend
Standaard ingeschakeld Nee
Standaard ernst Info
Geïntroduceerd in versie 3.4.0
Is er een codeoplossing Ja

Oorzaak

Deze regel genereert een diagnose wanneer een Dispose of DisposeAsync meer methoden worden gedetecteerd.

Beschrijving van regel

Hoewel Dispose of DisposeAsync een meer algemeen patroon is, geven sommige ontwikkelaars er de voorkeur aan altijd te gebruiken [TestCleanup] voor hun testopschoonfase, omdat de methode asynchroon patroon toestaat, zelfs in oudere versies van .NET.

Schendingen oplossen

Vervangen Dispose of DisposeAsync methoden door [TestCleanup].

Wanneer waarschuwingen onderdrukken

U wilt meestal geen waarschuwingen van deze regel onderdrukken als u ervoor hebt gekozen om u hiervoor aan te kiezen.

Notitie

Deze regel vereist inschrijving. Het is niet ingeschakeld, zelfs niet wanneer u <MSTestAnalysisMode>All</MSTestAnalysisMode>gebruikt. Zie MSTestAnalysisModevoor meer informatie over .

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

#pragma warning disable MSTEST0022
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0022

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0022.severity = none

Voor meer informatie, zie Hoe codeanalysewaarschuwingen te onderdrukken.