Introduction aux tests en Python
Alexander Levin
Data Scientist
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.
La commande :
python3 -m unittest test_sqneg.py
Le résultat du test :

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 :

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.

Option catch unittest -c : permet d'interrompre les tests avec « Ctrl - C ».
unittest attend la fin du test en cours et affiche les résultats obtenus.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
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 : 
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