I want to use ipdb instead of pdb with py.test --pdb option. Is this possible? If so, how?
Clearly, I can use import ipdb; ipdb.set_trace()
in the code but that requires to run the test, watch it fail, open a file, find the point of failure in said file, write the above line, re-run the tests. Lots of hassle if I could have something that by passes all of that.
Have you tried pytest-ipdb?
Looks like it's exactly what you are looking for?
Use this option to set custom debugger:
--pdbcls=IPython.terminal.debugger:Pdb
It can also be included in pytest.ini using addopts
:
[pytest]
addopts = --pdbcls=IPython.terminal.debugger:Pdb
来源:https://stackoverflow.com/questions/39162569/use-ipdb-instead-of-pdb-with-py-test-pdb-option