Python Asserttrue

Python Asserttrue
Dans ce tutoriel, vous apprendrez à tester si une expression donnée évalue à vrai ou non à l'utilisation de la fonction ASSERTTRUE ().

Fonction Python AssertTrue ()

La fonction ASSERTTRUE () fait partie du module unittest. Comme son nom l'indique, il vous permet de tester si une expression est vraie ou fausse.

La syntaxe de fonction est comme indiqué:

assertTrue (expression, msg = aucun)

Si l'expression évalue à VRAI, le test est considéré comme passé; Sinon, le test est considéré comme l'échec.

Vous pouvez également inclure le paramètre de message facultatif qui définit un message personnalisé si le test échoue.

Exemple 1

L'exemple suivant montre comment tester si la valeur d'une valeur de chaîne donnée est en ASCII.

Importer unittest
Class Testbool (unittest.Cas de test):
def test_if_string (self):
var = 'geekbits.io '
soi.asserttrue (var.isascii ())

Le code ci-dessus teste si la chaîne d'entrée donnée est une chaîne ASCII. Puisque la valeur est vraie, le test passe comme indiqué:

python3 -m unittest -v bool_test.py

Sortir:

test_if_string (bool_test.Testbool)… ok
-------------------------------------------------------------
A effectué 1 test en 0.000
D'ACCORD

Exemple 2

Dans l'exemple ci-dessous, le test échoue car la chaîne d'entrée n'est pas en caractères ASCII.

Importer unittest
Class Testbool (unittest.Cas de test):
def test_if_string (self):
var = '大'
soi.asserttrue (var.isascii ())

L'exécution du test ci-dessus doit échouer comme indiqué:

test_if_string (bool_test.Testbool)… échouer
==============================================. ========
FAIL: test_if_string (bool_test.Testbool)
--------------------------------------------------------------
Traceback (dernier appel dernier):
Déposer "./ bool_test.py ", ligne 6, dans test_if_string
soi.asserttrue (var.isascii ())
AssertionError: False n'est pas vrai
--------------------------------------------------------------
A effectué 1 test en 0.000
Échec (échecs = 1)

Comme nous pouvons le voir, la fonction renvoie faux car la chaîne n'est pas des caractères ASCII.

Exemple 3

Nous pouvons également inclure un message personnalisé si le test échoue en utilisant le paramètre MSG. Un exemple de code est comme indiqué:

Importer unittest
Class Testbool (unittest.Cas de test):
def test_if_string (self):
var = '大'
soi.asserttrue (var.isascii (), msg = "String n'est pas ASCII")

L'exécution du test ci-dessus doit revenir:

==============================================. ========
FAIL: test_if_string (bool_test.Testbool)
----------------------------------------------------------------------
Traceback (dernier appel dernier):
Déposer "./ bool_test.py ", ligne 6, dans test_if_string
soi.asserttrue (var.isascii (), msg = "String n'est pas ASCII")
AssertionError: false n'est pas vrai: la chaîne n'est pas ASCII
--------------------------------------------------------------
A effectué 1 test en 0.000
Échec (échecs = 1)

Conclusion

Dans cet article, vous avez appris à utiliser la fonction ASSERTTRUE () pour tester si une expression donnée évalue à True.