Bonjour,<br><br>avant d'aller plus loin, j'aurais aimé un peu de retour sur squeak-fr histoire de prendre les bonnes habitudes. <br><br>Alors j'ai commencé mon apprentissage de maîtrise de la force^W^W squeak sur le sujet de "fournir un rapport des tests pour chaque nouvelle image de Damien". <br>
<br>Pour cela j'ai créé un package ContinuousIntegration (<a href="http://www.squeaksource.com/ContIntegration/" target="_blank">http://www.squeaksource.com/ContIntegration/</a>) qui exécute tous les tests et crée un rapport XML pour chaque TestCase.<br>
Pour le lancer: <br>CITestRunner new runAllTests.<br><br>Pour les fichiers XML je vais dans un premier temps créer une feuille XSL pour les visualiser avec quelques couleurs pour voir les erreurs/failures.<br>
<br>Pour automatiser l'exécution de CITestRunner, ci-joint un script bash "squeakci". Ça fonctionne sous ma Debian.<br><br>
Il faut rajouter le téléchargement de la dernière image. Damien, est-il possible d'avoir un fichier texte sur un serveur qui contient le lien pour télécharger la dernière image ?<br><br>Je n'ai pas pu exécuter tous les tests car je tombe au bout d'un moment sur des erreurs de syntaxe. Par exemple ChildrenToSiblingsTest>>#testBadName dans l'image 3.9. Je ne sais pas quelle démarche vous adoptez dans ce genre de cas.<br>
<br>Je voudrais aussi savoir comment vous écrirez ce code (CITestReporter>>buildReportXML) à la "SmallTalk way" vu la duplication:<br><br> parser startElement: 'passed' attributeList: Dictionary new.<br>
aTestResult passed<br> do: [:each | <br> parser startElement: 'pass' attributeList: Dictionary new.<br> parser top<br> addContent: (XMLStringNode string: each asString).<br>
parser endElement: 'pass'].<br> parser endElement: 'passed'.<br> <br> parser startElement: 'failures' attributeList: Dictionary new.<br> aTestResult failures<br> do: [:each | <br>
parser startElement: 'failure' attributeList: Dictionary new.<br> parser top<br> addContent: (XMLStringNode string: each asString).<br> parser endElement: 'failure'].<br>
parser endElement: 'failures'.<br><br>Merci pour vos remarques.<br><br clear="all">Laurent Laffont