Python 如何让PyCharm在运行pytest时显示progressbar?

Python 如何让PyCharm在运行pytest时显示progressbar?,python,pycharm,pytest,Python,Pycharm,Pytest,我使用pytest,并且有一个需要很长时间的测试。 所以我添加了一个进度条 在带有pytest-s的终端中运行此命令,可以提供一个很好的测试输出,其中有一个随着时间推移而更新的进度条 但是,如果我尝试在PyCharm中使用pytest配置(并将-s作为选项)运行此操作,我只会得到一个空输出。 只有在测试完成后,才会显示完整的进度条 我还尝试使用sys.stdout创建自己的进度显示,但在PyCharm的集成pytest中没有任何成功 from time import sleep import s

我使用pytest,并且有一个需要很长时间的测试。 所以我添加了一个进度条

在带有
pytest-s
的终端中运行此命令,可以提供一个很好的测试输出,其中有一个随着时间推移而更新的进度条

但是,如果我尝试在PyCharm中使用pytest配置(并将
-s
作为选项)运行此操作,我只会得到一个空输出。 只有在测试完成后,才会显示完整的进度条

我还尝试使用
sys.stdout
创建自己的进度显示,但在PyCharm的集成pytest中没有任何成功

from time import sleep
import sys


def test_progress_bug():
    for i in range(10):
        sys.stdout.write("\rProgress: %3d" % (i * 100 / 10.) + "%")
        sys.stdout.flush()
        sleep(1)
在PyCharm中运行pytests时,如何显示一个进度条来显示单个测试的进度

编辑: 我真的不喜欢我目前的解决方案——将其作为普通python配置运行——因为我没有得到PyCharm的奇特测试概述:

Test.py

import os

if __name__ == "__main__":
    os.system("pytest -s")

我也有同样的问题。只需安装“progressbar2”lib,它就可以工作了

import os

if __name__ == "__main__":
    os.system("pytest -s")