====== Tests Unitaires ====== [[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()