MSTEST0032: Revise o elimine la afirmación, ya que se sabe que su condición siempre es verdadera.
Propiedad | Value |
---|---|
Identificador de la regla | MSTEST0032 |
Título | Revise o quite la aserción, ya que se sabe que su condición siempre es verdadera. |
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.5.0 |
Hay una corrección de código | No |
Causa
Esta regla genera un diagnóstico cuando una llamada a una aserción genera una condición siempre verdadera.
Descripción de la regla
Cuando se encuentra con una aserción que siempre se completa correctamente (por ejemplo, Assert.IsTrue(true)
), es posible que no sea inmediatamente obvio para alguien que lea el código por qué la aserción está allí o qué condición intenta comprobar. Esto puede generar confusión y pérdida de tiempo para los desarrolladores que se encuentren con el código más adelante.
Cómo corregir infracciones
Asegúrese de que las llamadas a Assert.IsTrue
, Assert.IsFalse
, Assert.AreEqual
, Assert.AreNotEqual
, Assert.IsNull
o Assert.IsNotNull
no producen condiciones siempre verdaderas.
Cuándo suprimir las advertencias
No se recomienda suprimir 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 MSTEST0032
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0032
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.MSTEST0032.severity = none
Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.