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.