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.