MSTEST0071: o método de teste não deve especificar um nome de exibição igual ao seu nome

Property Value
ID da regra MSTEST0071
Título O método de teste não deve especificar um nome de exibição igual ao seu nome
Categoria Usage
Correção interruptiva ou sem interrupção Non-breaking
Habilitado por padrão Yes
Severidade padrão Informações
introduzido na versão 4.3.0
Há uma correção de código Yes

Cause

Um método de teste define um DisplayName (em TestMethodAttribute ou DataRowAttribute) com um valor idêntico ao nome do método de teste.

Descrição da regra

Definir um DisplayName como um valor idêntico ao nome do método é redundante, pois o nome do método já é usado por padrão como nome de exibição. A redundância DisplayName pode ser removida sem alterar a forma como o teste é relatado.

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

Como corrigir violações

Remova o elemento redundante DisplayName.

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

Uma correção de código está disponível.

Quando suprimir avisos

É seguro suprimir esse aviso se você definir o nome de exibição explicitamente intencionalmente, por exemplo, para mantê-lo estável se o método for renomeado posteriormente.

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar a regra e, em seguida, habilitá-la novamente.

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

Para desabilitar a regra em um arquivo, uma pasta ou um projeto, defina a severidade como none no arquivo de configuração.

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

Para obter mais informações, consulte Como suprimir avisos de análise de código.