2013-04-19 24 views
12

Ho il seguente problema. Uno dei miei test JUnit si blocca in eclissi non facendo nulla, ma la freccia blu che indica che questo test è attualmente in esecuzione persiste.JUnit test si blocca

E 'sicuramente non ciclo infinito nel mio codice, tutto nel metodo collaudato che viene bloccato si trova nelle seguenti ciclo for:

for (int i = 0; i < this.length(); i += 3) { 
    // do some stuff 
} 

anche durante il debug del metodo termina correttamente e non mi lascia un passo qualsiasi Di Più.

Nel setUp() sto inizializzando i miei campi e la classe sotto test.

Questo sembra un qualche strano bug di JUnit/Eclipse. Sto eseguendo Eclipse 3.7.2 e JUnit 4 su Ubuntu 12.04 usando oracle-java-7.

Qualche consiglio su come risolvere questo problema? grazie anticipato

+0

qual è la tua implementazione di 'length()'? –

+0

quanto è grande il risultato di 'length()?' Stai facendo qualcosa a 'i' nel tuo ciclo? –

+2

Se il test è ancora in esecuzione, è possibile esaminare i thread attivi nella scheda 'debug' e sospenderli premendo il pulsante di pausa. Questo ti dirà dove il test è bloccato. La tua domanda ha bisogno anche di più contesto per noi per aiutarti. –

risposta

13

Se il test è ancora in esecuzione, è possibile esaminare i thread attivi nella scheda debug e sospenderli premendo il pulsante di pausa. Questo ti dirà dove il test è bloccato.

+0

Ottimo suggerimento! :) Grazie! – Tobias