Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| 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.