Como se indicó, las pruebas unitarias están diseñadas para ejecutarse sin interacción.
Sin embargo, puede depurar pruebas unitarias, como cualquier otro código. La forma más fácil es usar el Debugbotón en la pestaña Resultados de la prueba.
Poder depurar significa poder usar puntos de interrupción. Ser capaz de usar puntos de interrupción, entonces, significa poder usar Tracepoints , lo que encuentro extremadamente útil en la depuración diaria.
Esencialmente, los puntos de seguimiento le permiten escribir en la ventana Salida (o, más exactamente, en la salida estándar). Opcionalmente, puede continuar ejecutándose o puede detenerse como un punto de interrupción normal. Esto le brinda la "funcionalidad" que está solicitando, sin la necesidad de reconstruir su código o llenarlo con información de depuración.
Simplemente agregue un punto de interrupción y luego haga clic derecho en ese punto de interrupción. Seleccione la opción "Cuando se golpea ...":
Lo que abre el diálogo:
Algunas cosas a tener en cuenta:
- Observe que el punto de ruptura ahora se muestra como un diamante, en lugar de una esfera, lo que indica un punto de rastreo
- Puede generar el valor de una variable encerrándola como {this}.
- Desmarque la casilla de verificación "Continuar ejecución" para que el código se rompa en esta línea, como cualquier punto de interrupción normal
- Tienes la opción de ejecutar una macro. Tenga cuidado: puede causar efectos secundarios nocivos.
Consulte la documentación para más detalles.