====== 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()