使用ipdb而不是pdb和py.test --pdb选项

时间:2016-08-26 09:09:29

标签: python pytest pdb ipdb

我想使用ipdb代替pdb py.test --pdb选项。这可能吗?如果是这样,怎么样?

显然,我可以在代码中使用import ipdb; ipdb.set_trace(),但这需要运行测试,观察它失败,打开文件,找到所述文件中的失败点,写上面的行,重新运行试验。如果我可以通过所有这些来获得一些东西,那会很麻烦。

2 个答案:

答案 0 :(得分:5)

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

  

-pdbcls = IPython.terminal.debugger:Pdb

也可以使用addopts将其包含在pytest.ini中:

[pytest]
addopts = --pdbcls=IPython.terminal.debugger:Pdb

答案 1 :(得分:3)

您是否尝试过pytest-ipdb

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