我想使用ipdb代替pdb py.test --pdb选项。这可能吗?如果是这样,怎么样?
显然,我可以在代码中使用import ipdb; ipdb.set_trace()
,但这需要运行测试,观察它失败,打开文件,找到所述文件中的失败点,写上面的行,重新运行试验。如果我可以通过所有这些来获得一些东西,那会很麻烦。
答案 0 :(得分:5)
使用此选项设置自定义调试器:
-pdbcls = IPython.terminal.debugger:Pdb
也可以使用addopts
将其包含在pytest.ini中:
[pytest]
addopts = --pdbcls=IPython.terminal.debugger:Pdb
答案 1 :(得分:3)
您是否尝试过pytest-ipdb?
看起来它正是您正在寻找的东西?