如何在Pytest执行期间使用stdout进行调试

问题描述 投票:2回答:1

我正在尝试调试测试的一个功能(在pytest上运行)我正在设置调试点并停在那里(使用Pycharm)但是,我无法有效地调试代码,因为我的stdout和stderr被重定向,因为这是一个pytest。我试过restoring stdout from sys.__stdout__,但sys.stdout = sys.__stdout__没有用。

有没有办法恢复stdout以便调试?

这不是python-pytest-capturing-stdout-always-fails的重复,捕获std在我的情况下没有失败,它被捕获在一个并不真正帮助我调试的位置......

python pycharm stdout pytest
1个回答
1
投票

运行pytest时使用-s选项。如图所示:https://docs.pytest.org/en/latest/capture.html。 -s选项禁用所有stdout捕获。

© www.soinside.com 2019 - 2024. All rights reserved.