Comme on l'a vu pour Flask, tester c'est vital.
unittest (Intégré)
C'est là par défaut, mais c'est un peu verbeux (inspiré de Java).
import unittest
def carre(x):
return x * x
class TestMaths(unittest.TestCase):
def test_carre(self):
self.assertEqual(carre(2), 4)
if __name__ == '__main__':
unittest.main()
pytest (Le roi)
C'est ce que tout le monde utilise. Plus simple, plus puissant.
pip install pytest
Fichier test_maths.py :
def carre(x):
return x * x
def test_carre():
assert carre(2) == 4
assert carre(5) == 25
Lancer :
pytest
Si tu vois du vert, c'est gagné.