È possibile utilizzare jvisualvm (%JAVA_HOME%/bin/jvisualvm.exe
), ma per utilizzarlo con JUnit , è necessario modificare leggermente la configurazione della corsa.
- Eseguire i test JUnit una volta, per creare la configurazione di esecuzione
- modificare la configurazione Run (
Run->Run Configurations...
)
- Nella scheda
Test
selezionare la casella 'Keep JUnit in esecuzione dopo la prova in fase di debug'
- Rerun il test (con Debug). Questo eseguirà i test, ma, soprattutto, lascia la JVM in giro, in modo da poterla allegare usando JVisualVM.
Se si desidera profilare una sezione specifica del test, l'impostazione di un punto di interruzione prima e dopo consente di avviare/interrompere la creazione del profilo.
fonte
2012-08-06 14:05:18
Qual è il tuo problema quando usi VisualVM? L'ho usato prima, e ha funzionato. – Axel
@Axel Posso usarlo per avviare i programmi java (con il metodo main) ma quando provo a profilare un JUnit (selezionando VisualVM come launcher invece di Eclipse JUnit Launcher) ricevo una finestra di messaggio di errore NullPointerException e il test viene eseguito su Eclipse . – rnunes
@ Axel come hai fatto? –