Partage via


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 (ou internal 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.