Partilhar via


MSTEST0022: Prefira os métodos TestCleanup a Dispose

Property valor
ID da regra MSTEST0022
Título Prefira os métodos TestCleanup a Dispose
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 um Dispose ou DisposeAsync método é detetado.

Descrição da regra

Embora Dispose seja DisposeAsync um padrão mais comum, alguns desenvolvedores preferem sempre usar [TestCleanup] para sua fase de limpeza de teste, pois o método está permitindo um padrão assíncrono mesmo em versões mais antigas do .NET.

Como corrigir violações

Substitua Dispose ou DisposeAsync métodos por [TestCleanup].

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

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

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

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