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

Fichier test runner pour cuise control

A utiliser comme suit :

bq. CruiseControlTestRunner.RunRegisteredTests(’.\\test-results\\DUNIT-’,’-results.xml’,ExitBehavior);

GodSlayer Friday 02 February 2007 at 10:41 pm | | Logiciels libres

No comments

(optional field)
(optional field)
Remember personal info?
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.