Aller au contenu principal

3 formations sont désormais disponibles : Python, Flask et JS.

Aller au contenu principal

Tests Unitaires (`unittest` vs `pytest`)

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é.