Chapitre 8. Automatisation avec Nox
Lorsque tu maintiens un projet Python, tu es confronté à de nombreuses corvées. L'exécution de vérifications sur ton code est une partie importante :
-
Les tests t'aident à réduire le taux de défauts de ton code(chapitre 6).
-
Les rapports de couverture identifient les parties non testées de ton code(chapitre 7).
-
Les linters analysent ton code source pour trouver des moyens de l'améliorer(chapitre 9).
-
Les formateurs de code présentent le code source de manière lisible(chapitre 9).
-
Les vérificateurs de type vérifient l'exactitude du type de ton code(chapitre 10).
Les autres tâches comprennent :
-
Construire et publier des paquets à distribuer(chapitre 3)
-
Mettre à jour les dépendances de ton projet(Chapitre 4)
-
Déploie ton service (voir l'exemple 5-7 auchapitre 5)
-
Construire la documentation de ton projet
L'automatisation de ces tâches présente de nombreux avantages. Tu te concentres sur le codage pendant que la suite de vérifications couvre tes arrières. Tu gagnes en confiance dans les étapes qui font passer ton code du développement à la production. Tu élimines les erreurs humaines et tu codifies chaque processus pour que d'autres puissent l'examiner et l'améliorer.
L'automatisation te donne un levier pour rendre chaque étape aussi répétable, chaque résultat aussi reproductible que possible. Les contrôles ...
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