2010-04-30 16 views
20

i miei punti di interruzione in Eclipse non interromperanno l'esecuzione di un test JUnit. Non importa dove imposto il breakpoint nel metodo JUnit, semplicemente non fermerà il flusso del codice. Anche posizionarlo in una classe chiamata nel test di JUnit non funzionerà.JUnit non si fermerà ai punti di interruzione in Eclipse (utilizzando JDK 1.6.0.20)

Sto utilizzando il JDK nella versione di 1.6.0.20, quindi suppongo di non essere interessato dal bug nella versione 1.6.0.14.

Conosci qualche suggerimento in merito?

+0

Forse prova ad aggiungere 'System.out.println (" ---- TEST DEBUG ");' prima e controlla se questo è stampato nella console. Altrimenti, quella parte non viene mai chiamata. – pogosama

risposta

39

Si dovrebbe iniziare le vostre unità di test con Debug as > JUnit test

+7

Lo sto facendo e non si sta ancora fermando. – user1944491

11

Se i punti di interruzione apparire con un back tagliare tutto, si deve andare alla prospettiva di debug (Finestra → Apri prospettiva) e nella finestra 'Punti di interruzione', deselezionare il 'Salta tutti i punti di rottura' pulsante (cerchio con barra rovesciata tutta)

+0

Sei un vero risparmiatore. – haltunbay

+0

Ci dovrebbe essere davvero un suggerimento che appare quando si posiziona il punto di interruzione backslashed che indica che viene saltato. – sizzle

1

Plese utilizzare

-XX:+UseParallelGC 

in configurazione di debug> VM argomenti sezione

+0

Ancora non fermarsi con questa opzione – pogosama

0

Ho avuto questo problema oggi e per me il motivo era pura stupidità - se l'unità test restituisce qualcosa alla console in un primo momento e genera un'eccezione in seguito, entrambi prima di raggiungere il punto di interruzione, non si vede l'eccezione nel debug di Eclipse prospettiva perché viene stampato nella vista JUnit, ma l'output prima si è spostato da quella vista all'uscita della console.

Problemi correlati