Compartir a través de


MSTEST0013: el método AssemblyCleanup debe tener un diseño válido

Propiedad Value
Identificador de la regla MSTEST0013
Título El método AssemblyCleanup debe tener un diseño válido
Categoría Uso
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada
Gravedad predeterminada Advertencia
Introducido en la versión 3.3.0
Hay una corrección de código

Causa

Un método marcado con [AssemblyCleanup] debería tener un diseño válido.

Descripción de la regla

Los métodos marcados con [AssemblyCleanup] deberían seguir el siguiente diseño para ser válidos:

  • no se puede declarar en una clase genérica
  • debería ser public
  • debería ser static
  • no debería ser async void
  • no debería ser un método especial (finalizador, operador...).
  • no debería ser genérico
  • no debería tomar ningún parámetro
  • El tipo de valor devuelto debería ser void, Task o ValueTask

El tipo que declara estos métodos también debe respetar las siguientes reglas:

  • El tipo debe ser una clase.
  • La clase debe ser pública o interna (si el proyecto de prueba usa el atributo [DiscoverInternals] ).
  • La clase no debe ser estática.
  • La clase debe marcarse con [TestClass] (o un atributo derivado)
  • la clase no debe ser genérica

Cómo corregir infracciones

Asegúrese de que el método coincida con el diseño descrito anteriormente.

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla. Si se omite esta regla, se omitirán las instancias marcadas o se producirá un error en tiempo de ejecución.