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文件

  • 相关阅读:
    读取web.xml中设置的参数
    在服务端中,读取properties资源文件中的数据
    window下,nodejs安装http-server,并开启HTTP服务器
    跨域请求资源的方式
    IView 给Submenu增加click事件失效解决方案
    Vue -- mounted方法中调用methods的方法(并取出mounted方法中回调函数的值)
    IView 使用Table组件时实现给某一列添加click事件
    物联网协议CoAP协议学习
    电脑操作
    物联网协议
  • 原文地址:https://www.cnblogs.com/sanyvaelailai/p/14317666.html
Copyright © 2011-2022 走看看