M
Micha81
Gast
Hallo zusammen,
ich habe da ein kleines Problem bei automatisierten Tests mit JUnit. Und zwar wird die Anwendung nicht richtig beendet, bevor die nächste Testklasse von Hudson angestoßen wird.
Beispiel
Ich habe 5 Unittestklassen mit:
Es Funktioniert das mehrere Testfälle mit @After und @Before durchlaufen. Sind alle Test-Methoden durchgelaufen, führt er @AfterClass aus. Darin beende ich die Anwendung mit dem close()-Befehl auf den JFrame.
Jetzt habe ich manchmal das Problem, dass die Anwendung nicht richtig beendet wird. In der Eclipse Console bleibt der Terminate-Button rot und wenn ich einen neuen Test ausführen möchte, startet die Anwendung zwar, aber es tritt folgender Fehler auf:
Problemereignisname: AppHangB1
Anwendungsname: javaw.exe
Das selbe passiert in Hudson. Mal laufen alle Tests durch und mal habe ich das Problem das er sich aufhängt.
Wenn ich versuche in @AfterClass System.exit(0) aufzurufen, beendet Hudson alles nach dem ersten Test...
Hinzu kommt das der Fehler seltener aufgetreten ist, seit ich die Anwendung mit "-XX:MaxPermSize=128m" aufrufe. (Das ist aber nur eine gefühlte Vermutung. Ich habe es nicht gemessen)
Hat irgendjamand mal das selbe Problem gehabt? Oder hat wer eine Idee, wie ich die Anwendung beenden kann, ohne gleich alle Tests zu stoppen?
Vielen Dank
Micha
ich habe da ein kleines Problem bei automatisierten Tests mit JUnit. Und zwar wird die Anwendung nicht richtig beendet, bevor die nächste Testklasse von Hudson angestoßen wird.
Beispiel
Ich habe 5 Unittestklassen mit:
- @BeforeClass = Starten der Swing Anwendung
- @Before = Anmelden
- @Rule = ErrorCollector, TestWatchman usw...
- @After = Application wieder auf einen konsistenten Stand bringen
- @AfterClass = Anwendung beenden
Es Funktioniert das mehrere Testfälle mit @After und @Before durchlaufen. Sind alle Test-Methoden durchgelaufen, führt er @AfterClass aus. Darin beende ich die Anwendung mit dem close()-Befehl auf den JFrame.
Jetzt habe ich manchmal das Problem, dass die Anwendung nicht richtig beendet wird. In der Eclipse Console bleibt der Terminate-Button rot und wenn ich einen neuen Test ausführen möchte, startet die Anwendung zwar, aber es tritt folgender Fehler auf:
Problemereignisname: AppHangB1
Anwendungsname: javaw.exe
Das selbe passiert in Hudson. Mal laufen alle Tests durch und mal habe ich das Problem das er sich aufhängt.
Wenn ich versuche in @AfterClass System.exit(0) aufzurufen, beendet Hudson alles nach dem ersten Test...
Hinzu kommt das der Fehler seltener aufgetreten ist, seit ich die Anwendung mit "-XX:MaxPermSize=128m" aufrufe. (Das ist aber nur eine gefühlte Vermutung. Ich habe es nicht gemessen)
Hat irgendjamand mal das selbe Problem gehabt? Oder hat wer eine Idee, wie ich die Anwendung beenden kann, ohne gleich alle Tests zu stoppen?
Vielen Dank
Micha