Sommaire

Introduction Documenter Tester

L’écriture de tests unitaires est désormais incontournable dans l’élaboration d’un programme informatique. Dans ce domaine, Python est livré avec des modules de choix qui répondent aux attentes des développeurs les plus ambitieux. Python offre aussi la possibilité d’inspecter son code interactivement avec le REPL, et de vérifier instantanément le contenu d’un objet, son type et les méthodes qu’il offre. Pour assister le développeur dans les tâches liées à la documentation, à l’analyse de performance et à la résolution de problèmes en rapport avec le code, la gamme des modules proposés par le langage est assez vaste. Par exemple, lorsque la taille d’un projet devient critique, l’usage de tests unitaires permet d’implémenter plus rapidement de nouvelles fonctionnalités, et de détecter les régressions de code dès le début de l’implémentation. Ce qui fait ainsi gagner du temps et de la productivité. La recherche de performance va aider le développeur à identifier les fonctions gourmandes en exécution de celles qui le sont moins, afin de procéder à de la refactorisation et/ou de la réécriture de code. Dans le cas de l’écriture de scripts destinés au Raspberry Pi où les ressources sont restreintes, auditer et benchmarker ...