JUnit Timeout nach 60 Minuten Laufzeit

  • Ich habe ein Testprojekt für meinen eigentlichen Code, der sich in einem anderen Projekt befindet. Wenn beispielsweise FunctionalModule über den gesamten Code bezüglich der Funktionalität verfügt, habe ich ein Testprojekt FunctionalModuleTest.

    Meine Ameise führt die Tests von FuntionalModuleTest aus und der Code im FuntionalModule-Projekt wird getestet.

    Es gibt viele Testfälle und nach 60 mins, der Lauf wird mit einer Fehlermeldung angehalten - "Die folgenden TestProjects wurden für die Ausführung des Zeitlimits (60 Minuten) beendet.

    Wo ist das konfiguriert? My ant und emma Das Timeout wurde nicht konfiguriert. Es befindet sich nicht in den Projekteigenschaften. Ich möchte eine Möglichkeit, diese Konfiguration zu überschreiben und das Timeout unbegrenzt zu halten.

    Weitere Informationen hinzufügen: 22. Nov 2011

    Ich verwende ANT 1.7.0, Unbreakable Linux [Linux ME 2.6.18-164.0.0.0.1.el5 # 1 SMP Do Sep 3, 00:21:28 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux], Java mit OracleDB

    22 November 2011
    Vikram Subramanian
2 answers
  • Warum dauern Ihre Tests so lange? Möglicherweise möchten Sie Ihre Testsuite in Komponententests (sollte schnell sein) und Integrations- / Systemtests (kann langsam sein) aufteilen. Ich würde versuchen, Ihre Tests zu beschleunigen, bevor Sie das Zeitlimit verlängern.

    Diese Nabble Thread scheint darauf hinzuweisen, dass es Ihre TestRunner ist, nicht Junit. Wenn Sie ein globales Maximum für alle Tests festlegen möchten, können Sie Die Timeout-Klasse in JUnit oder Die Elemente für die Testanmerkung

    22 November 2011
    Kane
  • Nun, das Standard-Zeitlimit von 60 Minuten wird von ANT festgelegt. Um dies zu ändern oder um diese Eigenschaft zu überschreiben, eine Befehlszeilen-Eigenschaft:

     Dtest.lrg.timeout=240
     

    (4 Stunden) muss hinzugefügt werden.

    23 November 2011
    eeerahulbvrwoo_3376