MSTEST0023 : ne pas nier les assertions booléennes
Propriété | Value |
---|---|
Identificateur de la règle | MSTEST0023 |
Titre | Ne pas nier les assertions booléennes |
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.4.0 |
Existe-t-il une correction de code | Non |
Cause
Cette règle génère un diagnostic lorsqu’un appel à Assert.IsTrue
ou Assert.IsFalse
contient un argument non validé.
Description de la règle
La bibliothèque d’assertions MSTest contient des API opposées qui facilitent le test des cas true
et false
. Il est recommandé d’utiliser l’API appropriée pour le bon cas, car cela améliore la lisibilité et fournit également de meilleures informations en cas de défaillance.
Comment corriger les violations
Si vous rejetez un argument dans un appel Assert.IsTrue
, vous devriez utiliser Assert.IsFalse
.
Si vous rejetez un argument dans un appel Assert.IsFalse
, vous devriez utiliser Assert.IsTrue
.
Quand supprimer les avertissements
Ne supprimez aucun avertissement 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 MSTEST0023
// The code that's violating the rule is on this line.
#pragma warning restore MSTEST0023
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.MSTEST0023.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements d’analyse du code.