最佳答案
我在测试套件中使用 pytest。在复杂的组件间测试中捕捉 bug 时,我希望将 import ipdb; ipdb.set_trace()
放在代码的中间,以便调试它。
但是,由于 pytest 捕获 sys.stdin/sys.stdout ipdb 失败。
我对在失败后跳转到 pdb 或 ipdb 并不感兴趣,我只是想在代码中的任何地方放置中断,并且能够在失败发生之前在那里进行调试。