Längste Laufeinheitstests?

8

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.

    
Craig P. Motlin 10.11.2008, 14:01
quelle

3 Antworten

11

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

        ForcingBuildShouldNotLockProjectInQueuedStateTest: 11.581
        CruiseControlControllerTest: 7.335
        AntBuilderTest: 6.512
        Maven2BuilderTest: 4.412
        CompositeBuilderTest: 2.222
        ModificationSetTest: 2.05
        NantBuilderTest: 2.04
        CruiseControlConfigTest: 1.747
        Projekttest: 1.743
        BuildLoopMonitorTest: 0.913
Jeffrey Fredrick 27.01.2017, 13:48
quelle
2

Verwenden Sie TeamCity . Sie haben großartige Berichte, und Version 4.0 ordert sogar Ihre Tests so, dass die flockigsten Tests zuerst ausgeführt werden.

    
ripper234 10.11.2008 14:13
quelle
1

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.

    
aceinthehole 10.11.2008 14:19
quelle

Tags und Links