https://pythongeeks.org/python-unit-testing/
Créer un dossier /tests à la racine du projet.
Créer des classes descendant de unittest.TestCase dans des fichiers nommés /tests/test_xxxxx.py
Les méthodes de test dans les classes doivent commencer par le mot test
Exemple :
import unittest class TestExemple(unittest.TestCase): def setUp(self): # Function qui tourne avant chaque test afin de # mettre en place certains pré-requis. return super().setUp() def teaddown(self): return super().tearDown() def test_abs(self): # Teste que la valeur absolue de -5 est bien 5. self.assertEqual(abs(-5), 5) def test_calcul_negatif(self): # Test que la valeur de 12-15 est bien inférieure à 0. self.assertLess(12-15, 0)
Ajouter cette partie si on veut pouvoir lancer le script en ligne de commande, ce qui n'est pas nécessaire si on utilise un éditeur qui peut lancer les tests lui-même :
if __name__ == '__main__': unittest.main()