Partilhar via


MSTEST0034: Use ClassCleanupBehavior.EndOfClass com o [ClassCleanup]

Property Value
ID da regra MSTEST0034
Title Utilize ClassCleanupBehavior.EndOfClass com a seringa [ClassCleanup].
Category Usage
A correção está quebrando ou não quebrando Non-breaking
Ativado por padrão Yes
Severidade padrão Info
Introduzido na versão 3.6.0
Existe uma correção de código No

Observação

Este analisador não é mais relevante para MSTest 4 como ClassCleanupBehavior foi removido.

Cause

Esta regra gera um diagnóstico quando ClassCleanupBehavior.EndOfClass não está definida com o [ClassCleanup].

Descrição da regra

Sem usar ClassCleanupBehavior.EndOfClass, o testamento [ClassCleanup] por padrão será executado no final do assembly e não no final da classe.

Como corrigir violações

Utilize [ClassCleanup(ClassCleanupBehavior.EndOfClass)].

Quando suprimir avisos

Não é recomendável suprimir avisos desta regra, pois você pode usar .[AssemblyCleanup]

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

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

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

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