MSTEST0004: Los tipos públicos deben ser clases de prueba
Propiedad | Value |
---|---|
Identificador de la regla | MSTEST0004 |
Título | Los tipos públicos deben ser clases de prueba |
Categoría | Diseño |
La corrección es problemática o no problemática | Problemático |
Habilitado de forma predeterminada | No |
Gravedad predeterminada | Deshabilitado |
Introducido en la versión | 3.2.0 |
Hay una corrección de código | Sí |
Causa
Un tipo público no es una clase de prueba (clase marcada con el atributo [TestClass]
).
Descripción de la regla
Se considera una buena práctica mantener todas las clases auxiliares y base internal
y tener solo clases de prueba marcadas public
en un proyecto de prueba.
Cómo corregir infracciones
Cambie la accesibilidad del tipo para que no sea public
.
Cuándo suprimir las advertencias
Puede suprimir instancias de este diagnóstico si el tipo debe permanecer public
por motivos de compatibilidad.
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 MSTEST0004
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0004
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.MSTEST0004.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.