Partage via


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.