19

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.

Sardathrion - against SE abuse
  • 17,269
  • 27
  • 101
  • 156

2 Answers2

24

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"
uhbif19
  • 3,139
  • 3
  • 26
  • 48
8

Have you tried pytest-ipdb?

Looks like it's exactly what you are looking for?

Andrew Svetlov
  • 16,730
  • 8
  • 66
  • 69