2012-11-16 1 views
1

J'ai du mal à enrouler ma tête autour du bambou dans mon contexte. J'ai des tests fonctionnels qui vivent dans un rapport distinct du produit réel qui est en cours de construction. Nous essayons d'utiliser Bamboo pour archiver et construire du code, lancer des tests unitaires/d'intégration et si toutes les passes passent des tests fonctionnels. L'exigence ici est que les tests fonctionnels s'exécutent sur un client distant qui parle au serveur qui a extrait/construit le code et a exécuté tous les tests unitaires/d'intégration. J'ai installé un agent distant de ce serveur pour exécuter des tests fonctionnels à partir de la configuration d'une capacité de commande dans l'agent distant. Le problème est que je dois commencer dans un répertoire de travail différent pour appeler mes tests. Aussi, une fois que les tests sont appelés, j'ai besoin de Bamboo pour consommer ces résultats. Je vois son plus facile si elles sont sortie xunit donc je peux passer le --with-xunit à nez, mais je jsut déplacer les résultats vers le répertoire de travail de bambou sur le serveur et le bambou va automatiquement analyser ceux-ci?Comment appeler nez dans le bambou

Répondre

6

Vous devez également ajouter une tâche JUnit Parser dans votre plan qui lira la sortie xunit xml du nez et donnera un sens à cette tâche.

Ainsi, les étapes seraient quelque chose comme:

  1. Pull de repo
  2. Lancez votre nosetest --with-xUnit commande
  3. Créer une tâche d'analyse syntaxique JUnit pour rechercher le fichier XML de sortie du nez. La valeur par défaut est nosetests.xml Je pense

Une fois que Bamboo atteint l'étape 3, il saura si les tests ont réussi ou échoué et mettra fin à la construction.

Espérons que ça aide.

G

+0

Cela fonctionne très bien, mais n'affiche pas les tests d'erreur. Au moins pas dans notre version de bambou. – grim