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 MSTestAnalysisMode
voor 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.