Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| 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.