MSTEST0071: la méthode de test ne doit pas spécifier un nom d’affichage égal à son nom

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.