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
Title O método de teste não deve especificar um nome de exibição igual ao seu nome
Category Usage
A correção é invasiva ou não invasiva Inquebrável
Ativado por padrão Yes
Severidade padrão Informações
Introduzido na versão 4.3.0
Existe uma correção de código Yes

Motivo

Um método de teste atribui a DisplayName (em TestMethodAttribute ou DataRowAttribute) um valor igual ao nome do método de teste.

Descrição da regra

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

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

Como corrigir violações

Remova o DisplayName desnecessário.

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

Está disponível uma correção de código.

Quando suprimir avisos

É seguro suprimir este aviso se definir intencionalmente o nome de exibição explicitamente, por exemplo, para o manter estável caso o método seja renomeado mais tarde.

Suprimir um aviso

Se você quiser apenas suprimir uma única violação, adicione diretivas de pré-processador ao seu arquivo de origem para desativar e, em seguida, reativar a regra.

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

Para desabilitar a regra de um arquivo, pasta ou projeto, defina sua gravidade 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.