Comparteix a través de


MSTEST0021: Preferir Dispose sobre los métodos TestCleanup

Propiedad Value
Identificador de la regla MSTEST0021
Título Preferir Dispose antes que métodos TestCleanup
Categoría Diseño
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada No
Gravedad predeterminada Información
Introducido en la versión 3.4.0
Hay una corrección de código Sí, a partir de 3.7.0

Causa

Esta regla genera un diagnóstico cuando hay un método void [TestCleanup] o en cualquier [TestCleanup] si el marco de destino admite la interfaz IAsyncDisposable.

Descripción de la regla

El uso de Dispose o DisposeAsync es un patrón más común y algunos desarrolladores prefieren usar siempre este patrón incluso para las pruebas.

Cómo corregir infracciones

Reemplace el método [TestCleanup] por Dispose o el patrón DisposeAsync.

Cuándo suprimir las advertencias

Normalmente, no se recomienda suprimir las advertencias de esta regla si decidió participar en ella.

Nota:

Esta regla es opcional. No se encuentra habilitado incluso si se usa <MSTestAnalysisMode>All</MSTestAnalysisMode>. Para obtener más información sobre MSTestAnalysisMode, consulte el análisis de código de MSTest .

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

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.MSTEST0021.severity = none

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