MSTEST0034 : Utiliser ClassCleanupBehavior.EndOfClass
avec le [ClassCleanup]
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0034 |
Titre | Utilisez ClassCleanupBehavior.EndOfClass avec [ClassCleanup] . |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut | Oui |
Gravité par défaut | Infos |
Introduite dans la version | 3.6.0 |
Existe-t-il une correction de code | Non |
Cause
Cette règle déclenche un diagnostic quand ClassCleanupBehavior.EndOfClass
n’est pas définie avec [ClassCleanup]
.
Description de la règle
Sans utiliser ClassCleanupBehavior.EndOfClass
, l’exécution [ClassCleanup]
est effectuée par défaut à la fin de l’assembly et non à la fin de la classe.
Comment corriger les violations
Utilisez ClassCleanupBehavior.EndOfClass
avec [ClassCleanup]
.
Quand supprimer les avertissements
Il n’est pas recommandé de supprimer les avertissements de cette règle, car vous pouvez l’utiliser à la place [AssemblyCleanup]
.
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 MSTEST0034
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0034
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.MSTEST0034.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.