Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
| 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.