如何在运行pytest测试时随时执行ipdb.set_trace()。

8 浏览
0 Comments

如何在运行pytest测试时随时执行ipdb.set_trace()。

我在我的测试套件中使用pytest。在进行复杂的组件间测试时,我想在代码中间放置import ipdb; ipdb.set_trace()来允许我进行调试。

然而,由于pytest捕获了sys.stdin/sys.stdout,ipdb失效了。我如何在使用pytest进行测试时使用ipdb。

我对在失败后跳转到pdb或ipdb不感兴趣,而是想在代码的任何地方设置断点并能够在失败之前调试它。

0