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文件,打开如下:

pytest执行并生成报告方式_xml

alluer报告

界面看着不太美观,不过有第三方的Allure 报告更加灵活美观,下面我们来介绍allure使用

  1. allure包下载:​​https://github.com/allure-framework/allure2/releases​
  2. 解压 -> 进入bin目录 -> 运行allure.bat,
  3. 把bin目录加入PATH环境变量
  4. pytest执行并生成报告方式_安装插件_02

  5. 安装 allure-pytest插件
pip install allure-pytest
  1. 生成报告
    pytest [测试文件] -s -q --alluredir=./result #--alluredir用于指定存储测试结果的路径)
  2. 查看报告
    方式一:直接打开默认浏览器展示报告
allure serve ./result/

pytest执行并生成报告方式_安装插件_03

方式二:从结果生成报告

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生成测试报告

pytest系列- pytest+allure+jenkins - 持续集成平台生成allure报告

pytest问题解决遇到pytest 执行不了allure,生成不了allure测试报告怎么办?

[Pytest+Selenium] Selenium快速入门