Nosetests --pdb Déjenme detenerme por error o falla, pero esto es demasiado tarde para mis necesidades. Recorrer el código durante la ejecución me ayuda a depurar dónde está el problema.estableciendo puntos de corte con nosetests --pdb option
Sin embargo, los nosetests son útiles ya que permiten pruebas que dependen de importaciones relativas (es decir, pruebas en un paquete).
¿Cómo puedo establecer puntos de interrupción antes de ejecutar las pruebas? Actualmente estoy usando:
python -m pdb /path/to/my/nosetests testfile.py
Esta solución no es adecuada. Las pruebas de nariz interfieren con la salida de pdb y los controles de mi teclado (por ejemplo, las teclas de flecha) están rotos.
Uso de importación pdb; pdb.set_trace() parece una buena idea, sin embargo nosetests está bloqueando mi acceso a la consola pdb.
que estaba a punto de añadir esto a mi pregunta. Esta tampoco es una solución aceptable. Cuando se usa esto con nosetests, es aparente que esto es literalmente inutilizable ya que el acceso a la consola pdb se filtra, y no se pueden ejecutar comandos pdb. – Devin
Agregue el indicador -s a las pruebas de nariz para evitar que capture la salida estándar, y podrá usar pdb muy bien. –
Esto no es útil para los puntos de interrupción. – SkyLeach