Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
| 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.