Frage

Dank einer Bibliothek Upgrade (EasyMock 2.2 -> 2.4), wir haben Tests, die begonnen haben, Einsperren. Ich möchte eine Zeit, um aus auf einzelne Tests, die alle von ihnen. Die Idee ist es, die eingesperrt Tests zu identifizieren - wir zur Zeit erraten -. Und lösen

Ist das möglich, vorzugsweise auf einem Suite weit? Wir haben 400 Tests, dies jede Methode zu tun oder sogar jede Klasse wird zeitaufwendig sein.

War es hilfreich?

Lösung

Die suite tag das Timeout-Attribut hat. Dieses Timeout wird als Standard für alle Testverfahren verwendet werden.

Das Standardzeitlimit kann als auf einem Pro-Testverfahren außer Kraft gesetzt werden.

Andere Tipps

Wenn die Suite Ebene erweist dich als den falschen Ansatz zu sein (dh „ein zu weites Netz“, weil Sie zu viele Methoden mit einem Zeitlimit Markierung am Ende), müssen Sie ein benutzerdefinierten setTimout ( ) -Methode ).
(setTimout(0) bricht eine Timeout-Richtlinie)

Sehr spät, aber: jstack -l <PID> ausgeführt werden Sie das Stapelabbild, das Sie überprüfen können, um herauszufinden, welche stecken Anrufe sind. Vielleicht möchten Sie ein paar Mal probieren stecken sie sind sicher sein.

Sie können eine Suche und ersetzen für „@Test“ mit „@Test (Timeout =)“ Sollte funktionieren die eingesperrt Test zu finden und kann danach wieder rückgängig gemacht werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top