Gérer les tests unitaires Delphi dans CruiseControl
La semaine passée, j’ai mis en place l’intégration continue de nos logiciels par l’excellent CruiseControl. Pour pouvoir tirer parti des résultat du non moins efficace DUnit pour nos développements en Delphi 5, il faut un objet permettant d’exporter les résultats des tests unitaires en format xml attendu par les feuilles de style.
C’est codé rapidement, sans utilisation de tout l’attirail de fonctionalités xml, et c’est donc léger. Par contre, il y a quelques restrictions :
* on ne peut pas inclure les suites de tests les unes dans les autres, tous les testcases doivent être au premier niveau. Cette nécessité est du au fait qu’on génére un fichier de log par testcase. * le paramétrage du dossier de sauvegarde et de l’extension des logs ne se fait que dans le source. Libre à vous de développer ce qu’il faut pour le paramétrer en options de ligne de commande * La classe testée n’apparait pas dans les logs et il n’y a pas de propriétés ; c’est une limitation de DUnit dans sa version actuelle.
Mis à part celà, c’est tout bon
A utiliser comme suit :
bq. CruiseControlTestRunner.RunRegisteredTests(’.\\test-results\\DUNIT-’,’-results.xml’,ExitBehavior);
No comments