Interface CLI

Introduction aux tests en Python

Alexander Levin

Data Scientist

Exemple : code

Test de l'opérateur d'exponentiation :

# test_sqneg.py
import unittest
# Déclaration de la classe TestCase
class TestSquared(unittest.TestCase):
    # Définition du test
    def test_negative(self):
        self.assertEqual((-3) ** 2, 9)

Commande CLI :

python3 -m unittest test_sqneg.py

Exécutez le script Python test_sqneg.py avec le module unittest.

Introduction aux tests en Python

Exemple : résultat

La commande : python3 -m unittest test_sqneg.py

Le résultat du test : résultat de unittest test_sqneg.py

Introduction aux tests en Python

Paramètre -k (mot-clé)

unittest -k : exécuter les méthodes et classes de test qui correspondent au motif ou à une sous‑chaîne

Commande : python3 -m unittest -k "SomeStringOrPattern" test_script.py

Exemple : python3 -m unittest -k "Squared" test_sqneg.py

Sortie : sortie avec un mot-clé

1 https://docs.python.org/3/library/unittest.html
Introduction aux tests en Python

Option d'arrêt rapide -f

unittest -f : arrêter l'exécution au premier échec ou à la première erreur.

Commande : python3 -m unittest -f test_script.py

Exemple d'usage : quand tous les tests sont cruciaux, p. ex. vérifier un avion avant le vol.

exemple de test en échec

1 https://docs.python.org/3/library/unittest.html
Introduction aux tests en Python

Option catch -c

Option catch unittest -c : permet d'interrompre les tests avec « Ctrl - C ».

  • Si « Ctrl - C »
    • est appuyé une fois, unittest attend la fin du test en cours et affiche les résultats obtenus.
    • est appuyé deux fois, unittest lève l'exception KeyboardInterrupt.

Commande : python3 -m unittest -c test_script.py

Exemple d'usage : débogage d'une grande suite de tests

1 https://docs.python.org/3/library/unittest.html
Introduction aux tests en Python

Option verbeuse -v

unittest -v : exécuter les tests avec plus de détails

Commande : python3 -m unittest -v test_script.py.

Exemple d'usage : à des fins de débogage

Exemple de sortie : sortie unittest avec l'option verbeuse

1 https://docs.python.org/3/library/unittest.html
Introduction aux tests en Python

Résumé

  • Commande de base sans argument : python3 -m unittest test_script.py

  • Sortie dans unittest

  • Paramètre mot-clé : python3 -m unittest -k "SomeStringOrPattern" test_script.py

  • Option d'arrêt rapide : python3 -m unittest -f test_script.py

  • Option catch : python3 -m unittest -c test_script.py

  • Option verbeuse : python3 -m unittest -v test_script.py

Introduction aux tests en Python

Passons à la pratique !

Introduction aux tests en Python

Preparing Video For Download...