pytest+allure生成测试报告

allure+pytest生成报告

一、安装allure

  • windows:

    • 先安装Scoop:参考https://github.com/lukesampson/scoop
      1)打开powershell
      2)为你的账户启用powershell远程连接功能Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      3)输入iwr -useb get.scoop.sh | iex
    • 再安装allure:scoop install allure
  • mac:通过homebrewbrew install allure

二、安装pytest

  • pytest:pip install pytest
  • allure-pytest:pip install allure-pytest

三、生成报告

1、 生成测试结果
pytest 你的测试文件.py --alluredir 测试报告路径(到文件夹)
如:pytest test_login.py --alluredir ../report/result
得到以下结果:
image

2、根据测试结果生成报告:
方式一:
(1)allure generate ./result -o ./report --clean其中-o后接报告输出的位置,--clean将清除之前在相同路径生成的报告
(2)allure open report启动allure服务器并打开报告,否则将得到空页面
image

方式二:allure serve ./result -o ./report --clean启动allure服务器并生成报告文件,需要注意的是,生成的报告并不在测试结果文件下,而是在users/Appdata/local/temp文件夹下,这与我们安装scoop以及allure的默认的位置有关

allure详细使用说明,参考:https://docs.qameta.io/allure/

posted @ 2021-04-09 17:24  silentor  阅读(163)  评论(0编辑  收藏  举报