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