pytest执行并生成报告方式
Posted Hu_ny
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest执行并生成报告方式相关的知识,希望对你有一定的参考价值。
pytest自带报告
pytest可以生成junit格式的xml报告和html报告,命令如下:
pytest test_demo.py --junitxml=report.xml
pytest test_demo.py --html=report.html #需要安装插件:pip install pytest-html
然后在同目录下生成了report.html文件,打开如下:
alluer报告
界面看着不太美观,不过有第三方的Allure 报告更加灵活美观,下面我们来介绍allure使用
- allure包下载:https://github.com/allure-framework/allure2/releases
- 解压 -> 进入bin目录 -> 运行allure.bat,
- 把bin目录加入PATH环境变量
- 安装 allure-pytest插件
pip install allure-pytest
- 生成报告
pytest [测试文件] -s -q --alluredir=./result #--alluredir用于指定存储测试结果的路径) - 查看报告
方式一:直接打开默认浏览器展示报告
allure serve ./result/
方式二:从结果生成报告
allure generate ./result/ -o ./report/ --clean (覆盖路径加--clean) #生成报告
allure open -h 127.0.0.1 -p 8883 ./report/ #打开报告
效果是一样的就不展示图片了
作者:Harry66
以上是关于pytest执行并生成报告方式的主要内容,如果未能解决你的问题,请参考以下文章
pytest学习和使用16-HTML报告如何生成?(pytest-html)
pytest系列- pytest+allure+jenkins - 持续集成平台生成allure报告