Partilhar via


MSTEST0019: Prefira métodos TestInitialize em vez de construtores

Property valor
ID da regra MSTEST0019
Título Prefira métodos TestInitialize em vez de construtores
Categoria Estruturar
A correção está quebrando ou não quebrando Sem quebra
Ativado por padrão Não
Severidade padrão Informações
Introduzido na versão 3.4.0
Existe uma correção de código Sim

Motivo

Esta regra gera um diagnóstico quando há um construtor explícito sem parâmetros declarado em uma classe de teste (classe marcada com [TestClass]).

Descrição da regra

Use esta regra para impor o uso [TestInitialize] para inicialização de teste síncrona e assíncrona. A inicialização de teste assíncrona (async/await) requer o uso de [TestInitialize] métodos, porque o resultado Task precisa ser aguardado.

Como corrigir violações

Substitua a chamada do construtor por um [TestInitialize] método.

Quando suprimir avisos

Normalmente, não pretende suprimir avisos desta regra se decidir optar por ela.

Observação

Esta regra requer adesão. Ele não está habilitado mesmo ao usar <MSTestAnalysisMode>All</MSTestAnalysisMode>. Para obter mais informações sobre MSTestAnalysisMode, consulte análise de código MSTest.

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 MSTEST0019
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0019

Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua gravidade como none no arquivo de configuração .

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

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