在 PyCharm 中的测试期间打印测试输出

Print test output during tests in PyCharm

在 PyCharm 中,我希望能够在控制台中看到 stdout 和 stderr DURING PyTest 测试执行(而不是之后)。我经常使用断点和表达式计算器工具来打印或显示一些代码的输出(例如,使用spark的dataframe.show()),但由于默认情况下,pytest收集系统输出,因此不会在[=27中显示=] 直到测试结束 运行,如果执行多个调试表达式,这就没有那么有用了。

我可以修改 SINGLE 运行 配置以添加 -s 选项,我得到我想要的行为,但我想全局修改pytest 运行ner 附加 -s 选项。

供参考: https://www.jetbrains.com/help/pycharm/run-debug-configuration-py-test.html

谢谢!

在 IDE 的左上角,在“运行”和“调试”按钮旁边,有一个下拉菜单,允许您select其中之一您最近的测试 运行s。转到“编辑配置...”->“模板”->“Python 测试”->“pytest”,该首选项窗格允许您全局编辑所有未来 运行s 的 pytest 配置.