Use ipdb instead of pdb with py.test --pdb option

╄→尐↘猪︶ㄣ 提交于 2019-12-21 04:55:14

问题


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.


回答1:


Have you tried pytest-ipdb?

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




回答2:


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!