我使用 py.test 对我的 python 程序进行单元测试。我希望用 python 调试器以正常的方式调试我的测试代码(我指的是代码中的 pdb.set _ trace ()) ,但是我不能让它工作。
在代码中放入 pdb.set _ trace ()不起作用(引发 IOError: 在捕获输出时读取 stdin)。我还尝试使用这个选项运行 py.test —— pdb,但是如果我想了解断言之前发生了什么,那么这个选项似乎不起作用。当断言失败时,它就会中断,从该行继续下去意味着终止程序。
有人知道调试的方法吗,还是说调试和 py.test 不应该在一起?