13

我想使用ipdb而不是pdbpy.test --pdb选项。这可能吗?如果是这样,怎么做?

显然,我可以import ipdb; ipdb.set_trace()在代码中使用,但这需要运行测试,观察它失败,打开一个文件,在所述文件中找到故障点,编写上面的行,重新运行测试。如果我能有一些东西可以绕过所有这些,那就太麻烦了。

4

2 回答 2

16

使用此选项设置自定义调试器:

--pdbcls=IPython.terminal.debugger:Pdb

它也可以包含在 pytest.ini 中,使用addopts

[pytest]
addopts = "--pdbcls=IPython.terminal.debugger:Pdb"
于 2018-07-04T12:52:12.610 回答
5

你试过pytest-ipdb吗?

看起来这正是您正在寻找的东西?

于 2016-08-26T18:46:57.363 回答