A pytest plugin for running the trepan debugger
After installing, to set a breakpoint to enter the trepan debugger:
import pytest def test_function(): ... pytest.trepan() # get thee into the debugger! x = 1 ...
The above will look like it is stopped at the pytest.trepan()
call. This is most useful when this is the last statement of a
scope. If you want to stop instead before x = 1
pass immediate=False
or just False
:
import pytest def test_function(): ... pytest.trepan(immediate=False) # same as py.trepan(False) x = 1 ...
You can also pass as keyword arguments any parameter accepted by trepan.api.debug().
To have the debugger entered on error, use the --trepan
option:
$ py.test --trepan ...
- Project code + issue track on github - https://github.com/rocky/pytest-trepan
- PyPI - https://pypi.python.org/pypi/pytest-trepan