Wie können wir die Junit-Tests in unserer Suite finden, die am längsten laufen? Die Standardausgabe der junitreport ant-Aufgabe ist hilfreich, aber unsere Suite hat Tausende von Tests, die in vielen kleineren Suiten organisiert sind, so dass es mühsam wird und sich die schlimmsten Übeltäter ständig ändern.
Wir benutzen luntbuild, aber im Idealfall wäre es etwas, was wir einfach von ant ausführen könnten.
JUnitReport arbeitet mit den XML-Dateien, die von der JUnit-Task erzeugt werden. Sie könnten eine Aufgabe schreiben, die die Testdauer aus denselben XML-Dateien (TEST - *. Xml) liest. Sie können aber auch eine Verknüpfung verwenden und einfach die von JUnitReport (TESTS-TestSuites.xml) erstellte Übersichtsdatei lesen, die alle Informationen in der einzelnen Datei enthält.
Ein schneller Weg, dies zu tun, ist ein bisschen xsl zu verwenden, um nur die langsamsten Tests anzuzeigen:
%Vor%Um von Ant aus zu starten, tun Sie Folgendes:
%Vor%Dann können Sie einfach die ersten X Zeilen betrachten, um die langsamsten X Tests zu finden:
jfredrick $ Kopfziel / langsam.txt
Wenn Sie Ihre Tests mit dem Tempomat auf Ihrem Build-Server starten, ist dies eine der Optionen auf oberster Ebene, die nach Laufzeit sortiert wird.
Tags und Links unit-testing junit