Answers:
不幸的是,不再支持pytest-ipdb。
解决方案是运行
pytest my_test.py --pdb --pdbcls=IPython.terminal.debugger:Pdb
从帮助命令:
pytest -h
--pdb start the interactive Python debugger on errors.
--pdbcls=modulename:classname
start a custom interactive Python debugger on errors.
For example:
--pdbcls=IPython.terminal.debugger:TerminalPdb
区别只是TerminalPdb似乎抛出了错误,而Pdb却没有(Ipython docs)。
TerminalPdb
正在重新工作,并且首选的解决方案可以使您完成制表符。
从2019-11开始,以下是应解决的问题:
pip install ipdb gnureadline ptpython
export PYTEST_ADDOPTS='--pdb --pdbcls=IPython.terminal.debugger:Pdb'
prompt-toolkit
版本,2.0.10
则ipdb将再次正常运行,因为它由于此软件包的最新更新至3.0.0而中断
addopts = -s
到pytest.ini
文件中。