Python 如何让PyCharm在运行pytest时显示progressbar?
我使用pytest,并且有一个需要很长时间的测试。 所以我添加了一个进度条 在带有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-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")