MSTEST0022 : Préférer les méthodes TestCleanup aux méthodes Dispose
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0022 |
Titre | Préférer les méthodes TestCleanup aux méthodes Dispose |
Catégorie | Concevoir |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut | Non |
Gravité par défaut | Infos |
Introduite dans la version | 3.4.0 |
Existe-t-il une correction de code | Oui |
Cause
Cette règle déclenche un diagnostic lorsqu’une méthode Dispose
ou DisposeAsync
est détectée.
Description de la règle
Bien que Dispose
ou DisposeAsync
soit un modèle plus courant, certains développeurs préfèrent toujours utiliser [TestCleanup]
pour leur phase de nettoyage de test, car cette méthode autorise le modèle asynchrone même dans les anciennes versions de .NET.
Comment corriger les violations
Remplacez les méthodes Dispose
ou DisposeAsync
par [TestCleanup]
.
Quand supprimer les avertissements
En général, nous recommandons de ne pas supprimer les avertissements de cette règle si vous avez décidé de l’accepter.
Remarque
Cette règle nécessite une adhésion volontaire. Elle n'est pas activée, même en utilisant <MSTestAnalysisMode>All</MSTestAnalysisMode>
. Pour plus d'informations sur MSTestAnalysisMode
, consultez l'analyse du code MSTest .
Supprimer un avertissement
Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.
#pragma warning disable MSTEST0022
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0022
Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_diagnostic.MSTEST0022.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.