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

时间:2019-03-28 14:18:40

标签: python pycharm stdout pytest

我正在尝试调试测试功能(在pytest上运行) 我正在设置调试点并在那里停止(使用Pycharm) 但是,由于这是pytest,因此我的stdout和stderr被重定向了,所以我无法高效地调试代码。我尝试了restoring stdout from sys.__stdout__,但是sys.stdout = sys.__stdout__无效。

有什么方法可以还原stdout以便进行调试?

这不是python-pytest-capturing-stdout-always-fails的副本,就我而言,捕获std不会失败,而是在无法真正帮助我调试的位置捕获的。

1 个答案:

答案 0 :(得分:1)

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