Question

J'ai un serveur exécutant un langage propriétaire sur lequel je peux exécuter des "tests unitaires". dans cette langue. Je ne peux pas installer d'esclave Hudson sur cette machine, mais j'aimerais que ces résultats de tests apparaissent dans un travail de hudson (pour au moins un contrôle de la qualité du code pour ce code de serveur). J'essaie actuellement d'utiliser les services Web pour obtenir les résultats et les stocker dans l'espace de travail d'Hudson, mais je crains que ce ne soit pas la bonne solution. Quelles solutions pouvez-vous me conseiller?

Était-ce utile?

La solution

J'ai enfin réussi à passer par le chemin des services Web, bien que ce ne soit pas facile. Il y a quelques étapes dans ce chemin

  1. J'ai créé un super mojo avec groovy (voir GMaven pour plus d'infos) qui, en utilisant groovyws , a appelé un service Web qui, à partir des résultats des tests, crée le rapport Junit .
  2. Armé de ce mojo, j'ai créé un projet maven qui a appelé le service Web et stocké le fichier junit.xml dans un dossier de sortie
  3. Enfin, j’ai créé chez Hudson un travail maven pour ce projet et je l’appelais régulièrement. Grâce à l'intégration de Junit Reporting dans les versions de maven, les résultats de mes tests sont visibles sous forme de graphique dans Hudson et l'utilisateur peut accéder aux tests ayant échoué.

Autres conseils

Je ne sais pas si cela est possible mais ...

Une fois le travail de construction terminé, exécutez éventuellement une seconde cible de construction ou un script pour analyser les résultats du test du serveur distant au serveur de construction local afin qu'ils apparaissent dans hudson

.

Ou si la plate-forme le permet

Mappez un répertoire de la machine distante sur le système de fichiers local en utilisant quelque chose comme sshfs, etc.

karl

Oui, vous pouvez scp ou quels que soient les résultats (au format junit xml) du répertoire d’espace de travail actuel à l’aide d’une tâche de script. Créez ensuite un "rapport de résultat de test Publish JUnit". tâche post-build & amp; pointez-le sur les fichiers copiés.

Évidemment, si le format n'est pas compatible avec Junit, vous devrez le convertir.

On dirait que vous êtes sur le bon chemin cependant

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top