Partage via


MSTEST0032 : passer en revue ou supprimer l’assertion, car sa condition est connue pour avoir toujours la valeur true

Propriété Value
Identificateur de la règle MSTEST0032
Titre Passer en revue ou supprimer l’assertion, car sa condition est connue pour avoir toujours la valeur true.
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture
Activé par défaut Oui
Gravité par défaut Infos
Introduite dans la version 3.5.0
Existe-t-il une correction de code Non

Cause

Cette règle déclenche un diagnostic lorsqu’un appel à une assertion produit une condition ayant toujours la valeur true.

Description de la règle

Lorsque vous rencontrez une assertion qui réussit toujours (par exemple, Assert.IsTrue(true)), il n’est pas évident pour quelqu’un qui lit le code de savoir pourquoi l’assertion est là ni quelle condition elle tente de vérifier. Cela peut entraîner une confusion et un temps perdu pour les développeurs qui trouvent le code plus tard.

Comment corriger les violations

Vérifiez que les appels à Assert.IsTrue, Assert.IsFalse, Assert.AreEqual, Assert.AreNotEqual, Assert.IsNull ou Assert.IsNotNull ne produisent pas de conditions ayant toujours la valeur true.

Quand supprimer les avertissements

Il n’est pas recommandé de supprimer les avertissements de cette règle.

Supprimer un avertissement

Si vous souhaitez simplement supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactivez la règle.

#pragma warning disable MSTEST0032
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0032

Pour désactiver la règle d’un fichier, d’un dossier ou d’un projet, définissez sa gravité sur none dans le fichier de configuration .

[*.{cs,vb}]
dotnet_diagnostic.MSTEST0032.severity = none

Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.