如何查看 pytest 运行期间创建的正常打印输出?

新手上路,请多包涵

有时我只想在我的代码中插入一些打印语句,然后看看我在执行它时会打印出什么。我常用的“锻炼”方法是使用现有的 pytest 测试。但是当我运行这些时,我似乎看不到任何标准输出(至少在我的 IDE PyCharm 中)。

有没有一种简单的方法可以在 pytest 运行期间查看标准输出?

原文由 Des 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 988
2 个回答

-s 开关 禁用每次测试捕获(仅在测试失败时)。

-s 等价于 --capture=no

原文由 hpk42 发布,翻译遵循 CC BY-SA 4.0 许可协议

pytest 从单个测试中捕获标准输出并仅在特定条件下显示它们,以及默认打印的测试摘要。

可以使用“-r”选项显示 额外的摘要信息

 pytest -rP

显示通过测试的捕获输出。

 pytest -rx

显示失败测试的捕获输出(默认行为)。

使用 -r 的输出格式比使用 -s 的格式更漂亮。

原文由 Sunthar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题