Как отладить использование stdout во время выполнения Pytest - PullRequest
2 голосов
/ 28 марта 2019

Я пытаюсь отладить функцию теста (который запускается на pytest). Я устанавливаю точку отладки и на этом останавливаюсь (используя Pycharm). Однако я не могу эффективно отладить код, потому что мои stdout и stderr перенаправлены, так как этопирест.Я попытался восстановить стандартный вывод из sys.__stdout__, но sys.stdout = sys.__stdout__ не сработало.

Есть ли способ восстановить стандартный вывод для отладки?

Это не дубликат python-pytest-capturing-stdout-всегда-сбои , захват stdв моем случае это не ошибка, она захвачена в месте, которое на самом деле не помогает мне отлаживать ...

1 Ответ

1 голос
/ 28 марта 2019

Используйте опцию -s при запуске pytest.Как показано здесь: https://docs.pytest.org/en/latest/capture.html.
Опция -s отключает весь захват стандартного вывода.

...