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 | 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.