Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

之前写了allure-pytest的官方文档啃的内容,有些交流的朋友,实践起来没什么头绪,所以就有了这篇文章,也给自己填个坑

第一步:搭建Allure、JDK环境

1. 搭建JDK环境

不装jdk你会遇到:

Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  1. 下载jdk:链接: https://pan.baidu.com/s/1cuuNBwAJNgbzfoVOZvv9_Q 提取码: r23h

  2. 解压下载的文件:解压后目录如下

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  3. 设置系统环境变量

    • 步骤1.按下键盘上的win键,输入环境变量选择编辑系统环境变量(这里演示用的win7,win10请自行进入编辑系统环境变量窗口)

      Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    • 步骤2.点到高级这一栏,点击下面的环境变量

      Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    • 步骤3. 找到系统变量(S)里面的Path,点击编辑,在最后加上,jdk解压出来的bin目录的绝对路径如我的jdk,bin路径D:\jdk-8u241.x64\bin;(;英文分号不要漏了,等下还要加allure的bin目录)

      Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    • 步骤4. 点击已打开这些窗口的确定按钮来关闭窗口,以及生效配置的环境变量

      Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    • 步骤5,就是来验证是否生效了,打开一个新的命令行窗口,分别输入java、javac、java -version(我这里直接新开了3个,看的清楚点)

      Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

2. 搭建Allure环境

allure 百度网盘资源:链接: https://pan.baidu.com/s/1ZGXmp9BrSfFxm82deZi7Hw 提取码: fnkw

github :https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.5/allure-commandline-2.13.5.zip

GitHub allure资源站:https://github.com/allure-framework/allure2/releases/tag/2.13.5

  • 步骤1. 下载好后,解压文件得到目录如下

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  • 步骤2. 配置环境变量,这里就不做阐述了和配jdk方式一样,把allure bin目录路径放进去就行,然后 点击确定来关闭这3个窗口

Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  • 步骤3. 新打开命令行,输入 allure --versoin

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    输出版本号信息 就算配好了

在pycham中生成运行报告

这里附上我的代码库:https://gitee.com/zy7y/study_packages.git

大家可以git clone/下载下来:应该是这样的

Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  1. 用Pycahrm打开这个文件夹

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  2. 点击Termianal执行python -m venv venv创建一个虚拟环境,并安装相关依赖

Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  1. 设置屏蔽pycharm中的pytest单元测试框架运行方式,左上角j逐步点击File->Settings->tools(也可以直接在搜索栏处输入pytest、unittest),按照图上描述设置即可

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  2. pycharm运行test_001.py文件

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  3. 运行后

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

  4. 查看报告

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

    Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

已知问题

在Pycharm外使用浏览器打开index.html文件,出现跨域问题(询问前端朋友告知是找不到文件,需要使用带web服务的IDE/编辑器打开!!!)

这样我觉得还不如直接使用os.system('allure serve ./report/data')生成一个带服务的,

Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告

上一篇:生成一个字母数字组合的n位随机码、随机数、随机字符串


下一篇:教你用python爬虫监控教务系统,查成绩快人一步!