2011-07-04 2 views
3

J'ai configuré Bamboo pour exécuter des tests JBehave sur un agent distant (avec le test de lancement de plugin JBehave-web en utilisant webdriver), et tout fonctionne bien. Le seul problème est après que l'exécution soit terminée. Bamboo ne montre aucun test exécuté. Je peux voir l'option dans Bamboo pour sélectionner la sortie des résultats de test, mais il doit s'agir d'un xml JUnit, et les rapports Jbehave ne sont générés qu'en texte brut ou en HTML.Bamboo reconnaissant les tests JBehave

Une idée de comment résoudre ce problème?

Merci

Répondre

1

J'ai couru dans la même situation il y a environ un an. JBehave "ne s'intègre" pas à Bamboo dès sa sortie de la boîte. Bien, ils ont un plugin pour Hudson CI.

Dans mon cas, comme le vôtre, j'ai eu recours aux tests via le plugin Surefire; les sorties sont considérées comme des résultats de tests JUnit et Bamboo peut les reconnaître.

Espérons que ça aide.

0

Il existe un moyen très simple de le faire. Et je suis en train de le faire pour notre système de construction. Ecrivez un simple script d'analyse qui transforme votre rapport plain of html en résultats compatibles JUnit. Et ajoutez ce script en tant que tâche dans votre tâche Bamboo, puis utilisez l'analyseur Junit pour analyser les résultats. Huer! Vous avez terminé! De plus, vous avez la possibilité de mettre en quarantaine!

C'est beaucoup plus rapide que d'écrire un plugin pour Bamboo, ce qui implique beaucoup plus de temps pour apprendre/écrire.

0

Configuration JBehave avec Maven.In Dans le plan de build Bamboo, utilisez la tâche Maven pour l'exécuter. Pour obtenir des résultats dans Bamboo, utilisez JBehave Task for Bamboo. Il convertira les scénarios JBehave dans les tests de Bamboo. Si les noms de scénarios contiennent des ID de problème JIRA, ils les lieront aux problèmes JIRA.

https://marketplace.atlassian.com/plugins/com.mdb.plugins.jebehaveforbamboo/server/overview

Sample JBehave comme projet Maven https://bitbucket.org/vikasborse/jbehavesampleproject/overview Télécharger ou cloner ce dépôt sur votre machine locale. Pour exécuter, accédez à ce projet en ligne de commande et utilisez la commande:
"mvn integration-test"