Seleccionar página

Debugeando un test de Arquillian

Por defecto, la ejecución de los tests de Arquillian no permiten incluir puntos de ruptura y se lanzan sin detención alguna.

Modificar arquillian.xml

En caso de desear puntos de ruptura deberá incorporarse la siguiente línea en el contenedor está en modo managed / remote :

      
<property name="javaVmArguments">-agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=y</property>

Lanzamos Arquillian y esperamos a que aparezca que ha arrancado la instancia del contenedor en depuración :

Listening for transport dt_socket at address: 8787

Una vez arrancado el contenedor, conectamos el test al depurador desde Run > Debug Configurations…

Finalmente, veremos cómo se detiene en los puntos de ruptura establecidos.

Arrancar el servidor en modo debug

Si el contenedor es del tipo remote, deberá configurarse directamente en el servidor pero en el caso del tipo managed deberá arrancarse desde la opción de Eclipse Debug.

Lanzar el test en modo debug

Una vez arrancado el contenedor managed / remote, debe lanzarse el test desde Eclipse en “Debug As..” o “Debug Configurations”.

 

Comparte este post si te ha resultado útil, así quizás puedas ayudar a alguien que lo necesite.

¡Gracias por tu difusión!

Pin It on Pinterest