Pregunta:
Intento depurar mis casos de pytest de esta manera:
import pytest
def test_something()
...
...
pytest.set_trace()
Luego, ejecuto las pruebas ejecutando elpy-test
. La prueba comienza a ejecutarse y se detiene en pytest.set_trace()
; desafortunadamente, el búfer de compilación no es interactivo y estoy atascado con un depurador que no puedo usar …
¿Cuál es la forma correcta de ejecutar pruebas en el depurador, usando emacs?
Respuesta:
Creo que solo existen las siguientes soluciones:
- Ejecute pruebas fuera de Emacs desde su emulador de terminal
- Ejecutar pruebas desde realgud
- Ejecute pruebas dentro de Emacs a través de eshell. Pero la salida del shell puede estar dañada, por lo que esta no es una buena solución.
- Ejecute pruebas con pytest-el . Funciona bien, pero sin autocompletar.