Partage via


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.