python – Depurar pytests en emacs

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.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım