Pytest提供了丰富的插件来扩展其功能,介绍下插件pytest-sugar,可以帮助我们在控制台中显示彩色的测试结果和进度条,提供失败的堆栈回溯信息。
为了使用 pytest-sugar,需要满足以下条件:
- Python 3.8 或更高版本
- pytest 6.2 或更新版本
pytest-sugar安装
使用pip命令安装: pip install pytest-sugar (安装在pytest工程所运行的python环境,python的安装目录或者虚拟环境目录,可以参考之前文章查看运行环境pycharm配置pytest运行环境)
通过pycharm安装:打开设置,按照如下图中安装插件(windows系统)
pytest-sugar运行
无需添加额外命令或者参数,直接像以前一样执行pytest用例,执行会自动运行pytest-sugar插件,收集测试进度等信息。
我们通过cmd窗口执行用例:
pytest.exe -v C:/Users/wsybb520/PycharmProjects/pytest-test/test_dir1/test_case3.py
运行结果如下图:增加进度条展示,尤其是测试用例数量较多的时候该插件更适用
作为对比,添加参数-p no:sugar 不再运行pytest-sygar插件
pytest.exe -v -s -p no:sugar C:/Users/wsybb520/PycharmProjects/pytest-test/test_dir1/test_case3.py
执行结果: 不再展示进度条信息
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的功劳。
----感谢读者的阅读和学习,谢谢大家