MSTEST0004 : Les types publics doivent être des classes de test
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0004 |
Titre | Les types publics doivent être des classes de test |
Catégorie | Concevoir |
Le correctif est cassant ou non cassant | Rupture |
Activé par défaut | Non |
Gravité par défaut | Désactivé |
Introduite dans la version | 3.2.0 |
Existe-t-il un correctif de code | Oui |
Cause
Un type public n’est pas une classe de test (classe marquée de l’attribut [TestClass]
).
Description de la règle
Une bonne pratique consiste à conserver toutes les classes d’aide et de base internal
et à n’avoir que des classes de test marquées public
dans un projet de test.
Comment corriger les violations
Modifier l’accessibilité du type pour qu’il ne soit pas public
.
Quand supprimer les avertissements
Vous pouvez supprimer les instances de ce diagnostic si le type doit rester public
pour des raisons de compatibilité.
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 MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004
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.MSTEST0004.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.