Delen via


MSTEST0021: Voorkeur verwijderen over TestCleanup-methoden

Eigenschappen Weergegeven als
Regel-id MSTEST0021
Titel De voorkeur geven aan Verwijdering over TestCleanup-methoden
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 oplossing voor de code Ja, beginnend met 3.7.0

Oorzaak

Deze regel genereert een diagnose wanneer er een ongeldige [TestCleanup] methode is of een [TestCleanup] methode als het beoogde framework interface ondersteunt IAsyncDisposable .

Beschrijving van regel

Het gebruik van Dispose of DisposeAsync is een meer gangbaar patroon en sommige ontwikkelaars gebruiken dit patroon altijd zelfs voor tests.

Schendingen oplossen

Methode vervangen [TestCleanup] door Dispose of DisposeAsync patroon.

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

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

Voor meer informatie, zie Hoe codeanalysewaarschuwingen onderdrukken.