zoukankan      html  css  js  c++  java
  • Pytest单元测试框架:插件-allure-pytest环境搭建并在本地生成一个测试报告


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

    第一步:搭建Allure、JDK环境

    1. 搭建JDK环境

    不装jdk你会遇到:

    TIM截图20200730125430.png

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

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

      TIM截图20200730125757.png

    3. 设置系统环境变量

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

        TIM截图20200730130149.png

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

        TIM截图20200730130521.png

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

        TIM截图20200730131351.png

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

        TIM截图20200730132119.png

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

        TIM截图20200730132708.png

    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. 下载好后,解压文件得到目录如下

      TIM截图20200730132826.png

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

    TIM截图20200730133206.png

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

      TIM截图20200730133420.png

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

    在pycham中生成运行报告

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

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

    TIM截图20200730140026.png

    1. 用Pycahrm打开这个文件夹

      TIM截图20200730140516.png

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

    TIM截图20200730141116.png

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

      TIM截图20200730141907.png

    2. pycharm运行test_001.py文件

      TIM截图20200730142401.png

    3. 运行后

      TIM截图20200730142622.png

    4. 查看报告

      TIM截图20200730142737.png

      TIM截图20200730142813.png

    已知问题

    在Pycharm外使用浏览器打开index.html文件,出现跨域问题(询问前端朋友告知是找不到文件,需要使用带web服务的IDE/编辑器打开!!!)
    这样我觉得还不如直接使用os.system('allure serve ./report/data')生成一个带服务的,

    TIM截图20200730143651.png

    作者:zy7y
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    关于codeblocks插件(持续更新)
    自定义gvim配色方案qiucz.vim的源码
    mark it
    poj 1032
    poj 1028
    最小公倍数是lcm
    problems
    hdu 1067
    某些题的做法。。。
    突然明白了什么
  • 原文地址:https://www.cnblogs.com/zy7y/p/13403699.html
Copyright © 2011-2022 走看看