Partilhar via


MSTEST0020: Prefira construtores a métodos TestInitialize

Property valor
ID da regra MSTEST0020
Título Prefira construtores a métodos TestInitialize
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 método vazio [TestInitialize] .

Descrição da regra

Normalmente, é melhor confiar em construtores para inicialização não assíncrona, pois você pode confiar readonly e obter um feedback melhor do compilador ao desenvolver seus testes. Isso é especialmente verdadeiro ao lidar com contextos habilitados anuláveis.

Como corrigir violações

Substitua [TestInitialize] o retorno void por construtores.

Quando suprimir avisos

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

Observação

Esta regra requer adesão voluntária. 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 MSTEST0020
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0020

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

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

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