Compartir a través de


MSTEST0034: Uso de ClassCleanupBehavior.EndOfClass con [ClassCleanup]

Property Value
Identificador de la regla MSTEST0034
Title Uso de ClassCleanupBehavior.EndOfClass con [ClassCleanup].
Category Usage
La corrección es problemática o no problemática Non-breaking
Habilitado de forma predeterminada Yes
Gravedad predeterminada Info
Introducido en la versión 3.6.0
Hay una corrección de código No

Nota:

Este analizador ya no es relevante para MSTest 4, ya que ClassCleanupBehavior se quitó.

Cause

Esta regla genera un diagnóstico cuando ClassCleanupBehavior.EndOfClass no se establece con [ClassCleanup].

Descripción de la regla

Sin usar ClassCleanupBehavior.EndOfClass, [ClassCleanup] se ejecutará de forma predeterminada al final del ensamblado y no al final de la clase.

Cómo corregir infracciones

Utilice [ClassCleanup(ClassCleanupBehavior.EndOfClass)].

Cuándo suprimir las advertencias

No se recomienda suprimir las advertencias de esta regla, ya que puede usar en su lugar [AssemblyCleanup].

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

#pragma warning disable MSTEST0034
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0034

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

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

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.