MSTEST0071: Testmetoden bör inte ange ett visningsnamn som är lika med namnet

Property Value
Regel-ID MSTEST0071
Title Testmetoden bör inte ange ett visningsnamn som är lika med namnet
Kategori Usage
Korrigeringen är antingen brytande eller icke-brytande Non-breaking
Aktiverad som standard Yes
Standard allvarlighetsgrad Info
introducerades i version 4.3.0
Finns det en kodkorrigering Yes

Orsak

En testmetod anger ett DisplayName (på TestMethodAttribute eller DataRowAttribute) till ett värde som är identiskt med testmetodens namn.

Regelbeskrivning

Att ange ett DisplayName värde som är identiskt med metodnamnet är redundant, eftersom metodnamnet redan används som visningsnamn som standard. Det redundanta elementet DisplayName kan tas bort utan att ändra hur testet rapporteras.

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

Så här åtgärdar du överträdelser

Ta bort den redundanta DisplayName.

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

En kodkorrigering är tillgänglig.

När du ska ignorera varningar

Det är säkert att ignorera den här varningen om du uttryckligen anger visningsnamnet, till exempel för att hålla den stabil om metoden senare byter namn.

Undertryck en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och aktiverar sedan regeln igen.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.