2010-09-25 13 views
0

Je travaille avec CakePHP et je veux utiliser Hudson. Je peux exécuter toutes sortes de plugins mais je ne vois rien pour SimpleTest. Jusqu'à ce que Cake 2.0 sorte et qu'ils passent à PHPUnit, je voudrais comprendre comment exécuter SimpleTest avec Hudson.Comment exécutez-vous SimpleTest à partir d'Hudson?

Répondre

3

Ceci est une vieille question, mais je pensais que je donnerais mon entrée ...

Nous sommes toujours coincés sur le gâteau 1.3 et utilisons Jenkins. Nous utilisons stagehand-test runner pour lancer les tests et générer le rapport de junit.

Vous pouvez faire en sorte que votre construction ant s'exécute comme suit: cakerunner --cakephp-app-path = src/app --log- junit = build/test-résultats/junit.xml -R src/app/Ensuite, dans Jenkins, vous devrez utiliser le rapport "Publier le résultat de test JUnit" au lieu de "Publier le rapport de résultat des outils de test" où PHPUnit et d'autres frameworks sont listés. J'ai fait un question similaire il n'y a pas si longtemps.

2

Vous rencontrez des problèmes lors de l'exécution de SimpleTest ou avez-vous de la difficulté à faire analyser la sortie de test par Hudson pour pouvoir effectuer le suivi des tests et des échecs? En ce qui concerne l'analyse syntaxique, il semble que SimpleTest puisse générer une forme de sortie XML (voir Test reporter documentation), mais il n'est pas clair pour moi si le Hudson xUnit plugin peut l'analyser.

Je commencerais par essayer le plugin xUnit. Si la sortie XML SimpleTest n'est pas compatible avec la sortie de la boîte, il est probablement plus simple d'étendre/modifier le rapporteur XML SimpleTest pour sortir un format compatible xUnit. Un previous question about the expected XML unit test schema a quelques liens utiles concernant le format attendu.