Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
| Propriété | Valeur |
|---|---|
| Identificateur de la règle | MSTEST0071 |
| Title | La méthode de test ne doit pas spécifier un nom d’affichage égal à son nom |
| Catégorie | Usage |
| Le correctif a un effet disruptif ou non disruptif | Non-breaking |
| Activé par défaut | Yes |
| Sévérité par défaut | Informations |
| Introduit dans la version | 4.3.0 |
| Existe-t-il une correction de code | Yes |
Cause
Une méthode de test attribue à un DisplayName (sur TestMethodAttribute ou DataRowAttribute) une valeur identique au nom de la méthode de test.
Description de la règle
La définition d’une DisplayName valeur identique au nom de la méthode est redondante, car le nom de la méthode est déjà utilisé comme nom d’affichage par défaut. Le redondant DisplayName peut être supprimé sans modifier la façon dont le test est signalé.
[TestClass]
public class MyTestClass
{
[TestMethod("Test")] // Violation: same as the method name.
public void Test()
{
}
}
Comment corriger les violations
Supprimez l’élément redondant DisplayName.
[TestClass]
public class MyTestClass
{
[TestMethod]
public void Test()
{
}
}
Un correctif de code est disponible.
Quand supprimer les avertissements
Il est sûr de supprimer cet avertissement si vous définissez intentionnellement le nom d’affichage explicitement, par exemple pour le conserver stable si la méthode est renommée ultérieurement.
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 MSTEST0071
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0071
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.MSTEST0071.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.