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 | Sí |
Gravedad predeterminada | Advertencia |
Introducido en la versión | 3.3.0 |
Hay una corrección de código | Sí |
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
oValueTask
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.
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.