CruiseControl en action :
JUnit en action :
|
Les tests unitaires
L'avantage des serveurs de build complet, comme Anthill, CruiseControl ou autres frameworks équivalents, est de pouvoir plus facilement intégrer des outils au système de build. Outre le fait de combiner récupération de la dernière version d'un projet, compilation du projet et annonce de la réussite (ou pas), le développeur pourra facilement intégrer son système de test.
Les tests unitaires sont le plus souvent gérés par des outils dédiés, comme JUnit ou NUnit (lire notre article du 28/03/06). Ceux-ci prennent en charge l'ensemble des vérifications du code, et annonce la réussite ou l'échec de l'ensemble ou d'une partie des tests. En cas d'échec, le système de script du build pourra annuler la compilation, et envoyer le rapport d'erreurs aux développeurs, ce dernier contenant des informations beaucoup plus précises que celles données par le compilateur.
Avec un système combinant compilation régulière, gestion des versions et test unitaire, le tout lancé de manière régulière et fournissant des résultats compréhensibles, il devient possible de mieux prévoir ses modifications au code source du projet. S'il devient obligatoire de réussir un build local avant de placer son code dans le dépôt de version en prévision du build global, la qualité du code ne pourra alors que s'améliorer.
|