我正在尝试调试测试功能(在pytest上运行)
我正在设置调试点并在那里停止(使用Pycharm)
但是,由于这是pytest,因此我的stdout和stderr被重定向了,所以我无法高效地调试代码。我尝试了restoring stdout from sys.__stdout__
,但是sys.stdout = sys.__stdout__
无效。
有什么方法可以还原stdout以便进行调试?
这不是python-pytest-capturing-stdout-always-fails的副本,就我而言,捕获std不会失败,而是在无法真正帮助我调试的位置捕获的。
答案 0 :(得分:1)
在运行pytest时使用-s选项。如此处所示:https://docs.pytest.org/en/latest/capture.html。
-s选项禁用所有对stdout的捕获。