Partager via


MSTEST0007 : Utiliser des attributs de test seulement sur les méthodes de test

Property Valeur
Identificateur de la règle MSTEST0007
Titre Utiliser des attributs de test seulement sur les méthodes de test
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture
Activé par défaut Oui
Sévérité par défaut Informations
Introduit dans la version 3.3.0
Existe-t-il une correction de code Oui

Cause

Un ou plusieurs attributs de test ont été appliqués à une méthode qui n’est pas marquée avec TestMethodAttribute.

Description de la règle

Les attributs de test suivants doivent être appliqués seulement à des méthodes marquées avec l’attribut TestMethodAttribute :

Comment corriger les violations

Pour corriger une violation de cette règle, convertissez la méthode sur laquelle vous avez appliqué les attributs de test en une méthode de test en définissant l’attribut [TestMethod] ou supprimez complètement les attributs de test.

Quand supprimer les avertissements

Ne supprimez aucun avertissement de cette règle. Si vous ignorez cette règle, vos attributs seront ignorés, car ils sont conçus pour être utilisés seulement dans un contexte de tests.

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 MSTEST0007
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0007

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.MSTEST0007.severity = none

Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.