pytest est simple à utiliser, mais pour que tes tests restent clairs et utiles à long terme, il est important d’adopter de bonnes pratiques. Voici une liste adaptée pour débiuter.
Nommer clairement les tests
test_ (ex: test_algo.py).def test_moyenne():).test_palindrome_mot_pair, test_moyenne_vide).Un test = un comportement à vérifier
Tester les cas limites
Messages clairs
pytest affiche déjà les différences attendu/obtenu.
Tu peux ajouter un message en option :
assert addition(2, 2) == 5, "2+2 devrait être égal à 4"
Relancer souvent les tests
Pratique pour les petits exercices ou les cours.
Tout est au même endroit, facile à lancer.
Exemple :
def addition(a, b):
return a + b
def test_addition():
assert addition(2, 3) == 5
👉 Bien pour apprendre et pour des scripts courts.
Standard dans les vrais projets :
mon_code.py → contient les fonctions.test_mon_code.py → contient les tests.Avantages :
Le code de production et les tests ne se mélangent pas.
Facile à exécuter tous les tests en une commande :
pytest
Exemple :
projet/
mon_code.py
test_mon_code.py
👉 À privilégier quand le projet grandit.