2011-01-11 3 views
3

Hudson-CI montre une construction comme étant cassée, même si la construction a réussi et que seuls les tests unitaires échouent.Comment spécifier plusieurs résultats possibles dans Hudson-CI?

Puis-je le configurer pour afficher le cercle rouge uniquement sur les compositions vraiment cassées, et montrer une autre couleur (disons jaune) lorsque la construction est réussie et que seule une autre condition est brisée? Failonerrors = "on" sur l'étiquette de la tâche

Répondre

3

Hudson indiquera que la construction échoue si le code de sortie/erreur de la dernière étape est différent de zéro. Notre outil de test (NUnit) ne renvoie un zéro que si tous les tests ont réussi, et je suppose que vos tests sont similaires. Pour contourner ce problème, configurez Hudson pour qu'il ait deux étapes de construction par tâche. La première étape construit le code. Si cette étape échoue, la construction échoue et apparaît sous la forme d'un cercle rouge.

La deuxième étape exécute les tests, mais est définie pour toujours renvoyer un code de sortie zéro. par exemple. J'ai Exécuter commande batch de Windows étape avec la commande suivante:

NUnit-console.exe /options as required... 

exit 0 

Les forces exit 0 Hudson à penser que les tests ont couru sur OK. Ainsi, si les deux étapes sont exécutées, le travail sera étiqueté comme réussi. Enfin, si vous utilisez l'option "Publier le rapport des résultats de test NUnit", Hudson peut inspecter les résultats des tests et rendre la construction instable (JAUNE) si certains tests échouent ou réussissent (VERTE) si tout est réussi.

(Il existe d'autres options pour JUnit, MSTest etc., mais je n'ai que l'expérience avec NUnit et Hudson)

0

N'est-ce pas ce que tu cherches? Apache Ant - task

+1

votre réponse semble être Ant spécifique. Une solution similaire ne peut pas être utilisée dans mon cas car la compilation est exécutée seule et les tests sont exécutés par un plugin séparé –

Questions connexes