MSTEST0002 : Les classes de test doivent avoir un layout valide
Property | Valeur |
---|---|
Identificateur de la règle | MSTEST0002 |
Titre | Les classes de test doivent avoir un layout valide |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Rupture |
Activé par défaut | Oui |
Sévérité par défaut | Warning |
Introduit dans la version | 3.2.0 |
Existe-t-il une correction de code | Oui |
Cause
Une classe de test ne respecte pas un ou plusieurs points du layout requis pour la classe de test.
Description de la règle
Les classes de test (classes marquées de l’attribut [TestClass]
) doivent respecter le layout donné pour être considérées comme valides par MSTest :
- elles doivent être
public
(ouinternal
si l’attribut d’assembly[assembly: DiscoverInternals]
est défini) - elles ne doivent pas être
static
- elles ne doivent pas être génériques
Comment corriger les violations
Veillez à ce que la classe corresponde au layout 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 classe de test.
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 MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002
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.MSTEST0002.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.