Partage via


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.