MSTEST0003 : Les méthodes de test doivent avoir un layout valide
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0003 |
Titre | Les méthodes de test doivent avoir un layout valide |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Rupture |
Activé par défaut | Oui |
Gravité par défaut | Avertissement |
Introduit dans la version | 3.2.0 |
Existe-t-il un correctif de code | Oui |
Cause
Une méthode d’essai ne respecte pas un ou plusieurs points du layout de la méthode d’essai requise.
Description de la règle
Les méthodes de test (méthodes marquées de l’attribut [TestMethod]
) doivent respecter le layout donné pour être considérées comme valides par MSTest :
- elle doivent être
public
(ouinternal
si[assembly: DiscoverInternals]
l’attribut est défini) - elles ne doivent pas être
static
- elles ne doivent pas être génériques
- elles ne doivent pas être
abstract
- elles doivent retourner
void
ouTask
- elles ne doivent pas être
async void
- elles ne doivent pas être une méthode spéciale (constructeur, finaliseur, opérateur...)
- le type déclarant cette méthode doit être public
Comment corriger les violations
Veillez à ce que la méthode d’essai corresponde au lay-out requis décrit ci-dessus.
Quand supprimer les avertissements
Ne supprimez aucun avertissement de cette règle. Si vous ignorez cette règle, les tests seront ignorés, du fait que MSTest ne considérera pas cette classe comme une méthode de test.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.