2011-01-19 3 views
1

Est-ce que quelqu'un sait s'il est possible de commander la page HTML générée par la tâche junitreport dans ant pour ordonner les résultats du test par horodatage plutôt que par ordre alphabétique par nom de classe.JUnitReport HTML - Résultats des tests unitaires Ordre

Le rapport affiche l'horodatage mais je ne trouve pas de toute façon trier les résultats par celui-ci. Je voudrais que le défaut soit trié par horodatage.

Un grand merci, Stef

Répondre

2

Grâce à votre message ci-dessus j'ai trouvé la solution qui impliquait l'utilisation d'une feuille de style personnalisée (une version modifiée de the default xsl file) comme vous l'avez suggéré.

j'ai changé la ligne 656 de:

<xsl:sort select="@name"/> 

à

<xsl:sort select="@timestamp"/> 

et il a fait exactement ce que je voulais.

Merci encore pour votre aide.

Cheers, Stef

2

JUnitReport utilise feuilles de style XSL pour transformer les fichiers XML brutes en fichiers HTML. Vous pouvez changer les feuilles de style afin de générer du code HTML personnalisé (et donc trier par horodatage). L'une de vos feuilles de style fonctionne, utilisez l'attribut styledir (voir http://ant.apache.org/manual/Tasks/junitreport.html) pour indiquer à ant d'utiliser vos feuilles de style plutôt que celles par défaut.

+0

C'est utile, je vais examiner cela, merci – Stefg

0

Vous pouvez également jQuery tablesorter (tablesorter.com) dans le fichier html résultant pour obtenir la bonté de tri. C'est ce que je viens de faire. Chrome se bloque pour une raison quelconque, mais Firefox et Safari semblent ok.

Questions connexes