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.
Supprimer un avertissement
Si vous souhaitez simplement supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez 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 d’un fichier, d’un dossier ou d’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 d’analyse du code.