Outils pour utilisateurs

Outils du site


python:unittest

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()
python/unittest.txt · Dernière modification: 2022/11/28 15:16 par marclebrun