我正在尝试调试测试的一个功能(在pytest上运行)我正在设置调试点并停在那里(使用Pycharm)但是,我无法有效地调试代码,因为我的stdout和stderr被重定向,因为这是一个pytest。我试过restoring stdout from sys.__stdout__
,但sys.stdout = sys.__stdout__
没有用。
有没有办法恢复stdout以便调试?
这不是python-pytest-capturing-stdout-always-fails的重复,捕获std在我的情况下没有失败,它被捕获在一个并不真正帮助我调试的位置......
运行pytest时使用-s选项。如图所示:https://docs.pytest.org/en/latest/capture.html。 -s选项禁用所有stdout捕获。