Générer JUnit des rapports à partir de la ligne de commande

J'ai une installation d'essai pour un système de nuage qui utilise un mélange de python pour les processus de contrôle de niveau et junit pour les internes d'inspection de l'etat. Essentiellement, je soulève plusieurs VMs au serveur comme le cloud, puis un junit VM qui est un membre de l'informatique en nuage, mais les lecteurs de tests et de contrôles internes de l'état. Notre cadre de gestion du cloud truc est commandé par python et je souhaite maintenir cette.

J'ai une configuration de travail qui va exécuter le JUnit ligne de commande via

java -ea -cp <classpath> org.junit.runner.JUnitCore <tests>

mais ce n'est pas de produire un fichier de rapport. Je sais que la fourmi est capable de produire un rapport xml, mais je ne veux pas impliquer ant dans ce processus (j'ai assez de pièces mobiles déjà).

Est-il un moyen de lancer junit depuis la ligne de commande telle qu'elle produit un rapport?

Idéalement, j'aurais junit tests produisent des rapports xml, python tests produisent des rapports xml, et puis les fusionner ensemble pour la consommation par notre système CI.

Mise à jour: L'exécution de ligne de commande doit prendre en charge Windows, Linux et Mac. Nous ne sommes pas autorisés à expédier externe ant, bien que l'emballage interne ant pourrait être une option.

  • Windows ou Unix (en termes de ligne de commande)?
InformationsquelleAutor Matt | 2012-09-16