MSTEST0071: Testovací metoda by neměla zadávat zobrazovaný název, který se rovná jeho názvu.

Property Value
Identifikátor pravidla MSTEST0071
Title Testovací metoda by neměla zadávat zobrazovaný název, který se rovná jeho názvu.
Category Usage
Oprava je destruktivní nebo nedestruktivní Non-breaking
Povoleno ve výchozím nastavení Ano
Výchozí úroveň závažnosti Informace
Představeno ve verzi 4.3.0
Existuje oprava kódu. Ano

Příčina

Testovací metoda nastaví hodnotu DisplayName (na TestMethodAttribute nebo DataRowAttribute) na hodnotu shodnou s názvem testovací metody.

Popis pravidla

DisplayName Nastavení hodnoty, která je shodná s názvem metody, je redundantní, protože název metody se ve výchozím nastavení používá jako zobrazovaný název. Redundantní DisplayName je možné odebrat beze změny způsobu hlášení testu.

[TestClass]
public class MyTestClass
{
    [TestMethod("Test")] // Violation: same as the method name.
    public void Test()
    {
    }
}

Jak opravit porušení

Odeberte nadbytečný DisplayName.

[TestClass]
public class MyTestClass
{
    [TestMethod]
    public void Test()
    {
    }
}

Je k dispozici oprava kódu.

Kdy potlačit upozornění

Toto upozornění je bezpečné potlačit, pokud záměrně nastavíte zobrazovaný název explicitně, například aby byl stabilní, pokud je metoda později přejmenována.

Potlačení upozornění

Pokud chcete pouze potlačit jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

#pragma warning disable MSTEST0071
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0071

Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0071.severity = none

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.