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».
0 comentarios