MSTEST0002: las clases de prueba deben tener un diseño válido
Propiedad | Valor |
---|---|
Identificador de la regla | MSTEST0002 |
Título | Las clases de prueba deben tener un diseño válido |
Categoría | Uso |
La corrección es problemática o no problemática | Problemático |
Habilitado por defecto | Sí |
Gravedad predeterminada | Advertencia |
Introducido en la versión | 3.2.0 |
Hay una corrección de código | Sí |
Causa
Una clase de prueba no sigue uno o varios puntos del diseño de clase de prueba necesario.
Descripción de la regla
Las clases de prueba (clases marcadas con el atributo [TestClass]
) deben seguir el diseño especificado que MSTest debe considerar válido:
- deben ser
public
(ointernal
si se establece el atributo de ensamblado[assembly: DiscoverInternals]
) - no deben ser
static
- no deben ser genéricos
Cómo corregir infracciones
Asegúrese de que el método de prueba coincide con el diseño necesario descrito anteriormente.
Cuándo suprimir las advertencias
No suprima las advertencias de esta regla. Omitir esta regla dará lugar a que se omitan las pruebas, ya que MSTest no considerará que esta clase es una clase de prueba.
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 MSTEST0002
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0002
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.MSTEST0002.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.