Bonjour,
avant d'aller plus loin, j'aurais aimé un peu de retour sur squeak-fr histoire de prendre les bonnes habitudes.
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".
Pour cela j'ai créé un package ContinuousIntegration (http://www.squeaksource.com/ContIntegration/) qui exécute tous les tests et crée un rapport XML pour chaque TestCase.
Pour le lancer:
CITestRunner new runAllTests.
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.
Pour automatiser l'exécution de CITestRunner, ci-joint un script bash "squeakci". Ça fonctionne sous ma Debian.
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 ?
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.
Je voudrais aussi savoir comment vous écrirez ce code (CITestReporter>>buildReportXML) à la "SmallTalk way" vu la duplication:
parser startElement: 'passed' attributeList: Dictionary new.
aTestResult passed
do: [:each |
parser startElement: 'pass' attributeList: Dictionary new.
parser top
addContent: (XMLStringNode string: each asString).
parser endElement: 'pass'].
parser endElement: 'passed'.
parser startElement: 'failures' attributeList: Dictionary new.
aTestResult failures
do: [:each |
parser startElement: 'failure' attributeList: Dictionary new.
parser top
addContent: (XMLStringNode string: each asString).
parser endElement: 'failure'].
parser endElement: 'failures'.
Merci pour vos remarques.
Laurent Laffont