zoukankan      html  css  js  c++  java
  • pytest+allure2生成测试报告

    1、下载allure安装包

    git地址:https://github.com/allure-framework/allure2/releases

    2、下载完毕后,解压到对应项目的根目录

    3、添加allure-2.13.8in目录到环境变量

    将allure的bin目录添加值环境变量path里(按个人实际情况的路径添加

     通过cmd验证环境是否配置成功(出现下图表示配置成功了)

    4、安装allure-pytest插件

    4.1、在pycharm的Terminal输入:pip install allure-pytest

    4.2、完成安装如下图

    5、按照pytest框架规则编写测试用例

    5.1、在新建一个包的时候会自动生成一个__init__.py 文件,此时执行pytest命令运行测试用例会报错

     5.2、删除包里的__init__.py文件,再次执行pytest,运行成功,其中测试用例断言失败显示F,断言成功点  .  ,如下图

     

    6、在pycharm终端Terminal执行

    pytest --alluredir=report

    其中--alluredir=report 是指定把结果json文件存放在report文件夹下,在没有report文件时创建一个,有的话会把生成的json文件放在该目录下

     7、执行以下命令生成报告:

    allure generate report

    会创建一个allure-report文件夹,并将report文件夹下的json文件渲染成网页结果index.html可查看

     7.1、如果已经生成html文件,在执行命令时添加一个参数 --clean,否则会报错

     提示添加参数

    命令:allure generate report --clean

    生成报告如图:

    7.2、如果上次测试结果已经生成,需要每次展示最新的测试执行结果,在执行用例时使用参数 --clean-alluredir

    完整命令是:

    pytest  路径+用例名 --alluredir=report --clean-alluredir

    report目录下即为最新的测试结果数据json文件

    再使用 allure generate report --clean 生成最新的html文件

  • 相关阅读:
    15 个 Android 通用流行框架大全
    RecycleViewScrollHelper--RecyclerView滑动事件检测的辅助类
    RecyclerView的滚动事件分析
    Fresco框架SimpleDraweeView控件的简单使用
    Calling C++ code from C# z
    DevExpress控件使用小结 z
    DevExpress 中根据数据库字典动态生成卡式菜单 z
    EasyHook远注简单监控示例 z
    dll打包进需要发布的exe z
    put a ContextMenu into the header of a TabPage z
  • 原文地址:https://www.cnblogs.com/sanyvaelailai/p/14317666.html
Copyright © 2011-2022 走看看