MSTEST0023: No negar las aserciones booleanas
Propiedad | Value |
---|---|
Identificador de la regla | MSTEST0023 |
Título | No negar las aserciones booleanas |
Categoría | Uso |
La corrección es problemática o no problemática | Poco problemático |
Habilitado de forma predeterminada | Sí |
Gravedad predeterminada | Información |
Introducido en la versión | 3.4.0 |
Hay una corrección de código | No |
Causa
Esta regla genera un diagnóstico cuando una llamada a Assert.IsTrue
o Assert.IsFalse
contiene un argumento negado.
Descripción de la regla
La biblioteca de aserciones de MSTest contiene API opuestas que facilitan la prueba de los casos true
y false
. Se recomienda usar la API adecuada para el caso correcto, ya que mejora la legibilidad y también proporciona una mejor información en caso de error.
Cómo corregir infracciones
Al negar el argumento en una llamada Assert.IsTrue
, debe usar Assert.IsFalse
.
Al negar el argumento en una llamada Assert.IsFalse
, debe usar Assert.IsTrue
.
Cuándo suprimir las advertencias
No suprima las advertencias de esta regla.
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 MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023
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.MSTEST0023.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.