MSTEST0005: La propiedad del contexto de prueba debe tener un diseño válido
Propiedad | Value |
---|---|
Identificador de la regla | MSTEST0005 |
Título | La propiedad del contexto de prueba 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.2.0 |
Hay una corrección de código | Sí |
Causa
Una propiedad de contexto de prueba no está siguiendo uno o varios puntos del diseño de contexto de prueba necesario.
Descripción de la regla
Las propiedades de TestContext
deben seguir el diseño especificado para que MSTest las considere válidas:
- deben ser propiedades y no campos
- deben tener el nombre
TestContext
(con distinción entre mayúsculas y minúsculas) - deben ser
public
(ointernal
si se establece el atributo de ensamblado[assembly: DiscoverInternals]
) - no deben ser
static
- no deben ser de solo lectura
Cómo corregir infracciones
Asegúrese de que la propiedad TestContext
coincida con el diseño necesario descrito anteriormente.
Cuándo suprimir las advertencias
No suprima las advertencias de esta regla. Ignorar esta regla dará lugar a que MSTest no inserte el TestContext
, lo que provocará una NullReferenceException
o un estado incoherente al usar la propiedad.
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 MSTEST0005
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0005
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.MSTEST0005.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.