Chapitre 6. Tester avec pytest
Si tu te souviens de tes premiers programmes, tu te souviendras peut-être d'une expérience commune : tu avais une idée de la façon dont un programme pourrait t'aider dans une tâche réelle et tu as passé un temps considérable à le coder de A à Z, pour finalement être confronté à des écrans remplis de messages d'erreur décourageants lorsque tu l'as finalement exécuté. Ou, pire encore, il t'a donné des résultats subtilement erronés.
Il y a quelques leçons que nous avons tous apprises à partir d'expériences comme celle-ci. L'une d'entre elles est de commencer simple et de le rester au fur et à mesure que tu itères sur le programme. Une autre leçon est qu'il faut tester tôt et de façon répétée. Au départ, il peut s'agir simplement d'exécuter le programme manuellement et de vérifier qu'il fait ce qu'il doit faire. Plus tard, si tu divises le programme en parties plus petites, tu peux tester ces parties isolément et automatiquement. L'effet secondaire est que le programme devient plus facile à lire et à travailler.
Dans ce chapitre, j'expliquerai comment les tests peuvent t'aider à produire de la valeur rapidement et régulièrement. De bons tests équivalent à une spécification exécutable du code que tu possèdes. Ils te libèrent des connaissances institutionnelles d'une équipe ou d'une entreprise, et ils accélèrent ton développement ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access