mardi 7 octobre 2008

Debugger des tests unitaires Maven 2 avec Eclipse

Pour débugger les tests unitaires lancés par Maven, il rajouter le paramètre -Dmaven.surefire.debug à la ligne commande Maven.

Lancer Maven 2 :
>mvn clean install -Dmaven.surefire.debug
...
Listening for transport dt_socket at address: 5005
L'exécution du test unitaire est bloqué jusqu'à ce que le debugger se lie à la JVM.
Dans Eclipse créer une nouvelle configuration pour le débugger en faisant "Run > Open Debug Dialog..."

Créer une nouvelle configuration "Remote Java Application..." avec en type de connexion "Standard" sur "localhost" et sur le port "5005" par défaut pour le plugin de tests unitaire Maven surefire.
Lancer le debug.
L'exécution du test unitaire reprend alors normalement, et l'exécution des tests unitaires sera suspendue sur les breakpoints définis dans le workspace Eclipse.

Aucun commentaire: