Bonjour,<br><br>avant d&#39;aller plus loin, j&#39;aurais aimé un peu de retour sur squeak-fr histoire de prendre les bonnes habitudes. <br><br>Alors j&#39;ai commencé mon apprentissage de maîtrise de la force^W^W squeak sur le sujet de &quot;fournir un rapport des tests pour chaque nouvelle image de Damien&quot;. <br>

<br>Pour cela j&#39;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&#39;exécution de CITestRunner, ci-joint un script bash &quot;squeakci&quot;. Ça fonctionne sous ma Debian.<br><br>
Il faut rajouter le téléchargement de la dernière image. Damien, est-il possible d&#39;avoir un fichier texte sur un serveur qui contient le lien pour télécharger la dernière image ?<br><br>Je n&#39;ai pas pu exécuter tous les tests car je tombe au bout d&#39;un moment sur des erreurs de syntaxe. Par exemple ChildrenToSiblingsTest&gt;&gt;#testBadName dans l&#39;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&gt;&gt;buildReportXML) à la &quot;SmallTalk way&quot; vu la duplication:<br><br>&nbsp;&nbsp;&nbsp; parser startElement: &#39;passed&#39; attributeList: Dictionary new.<br>
&nbsp;&nbsp;&nbsp; aTestResult passed<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; do: [:each | <br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parser startElement: &#39;pass&#39; attributeList: Dictionary new.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parser top<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; addContent: (XMLStringNode string: each asString).<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parser endElement: &#39;pass&#39;].<br>&nbsp;&nbsp;&nbsp; parser endElement: &#39;passed&#39;.<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; parser startElement: &#39;failures&#39; attributeList: Dictionary new.<br>&nbsp;&nbsp;&nbsp; aTestResult failures<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; do: [:each | <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parser startElement: &#39;failure&#39; attributeList: Dictionary new.<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parser top<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; addContent: (XMLStringNode string: each asString).<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; parser endElement: &#39;failure&#39;].<br>
&nbsp;&nbsp;&nbsp; parser endElement: &#39;failures&#39;.<br><br>Merci pour vos remarques.<br><br clear="all">Laurent Laffont&nbsp;