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 :
- ConditionBaseAttribute
- CssIterationAttribute
- CssProjectStructureAttribute
- DescriptionAttribute
- ExpectedExceptionBaseAttribute
- OwnerAttribute
- PriorityAttribute
- TestPropertyAttribute
- WorkItemAttribute
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.