zoukankan      html  css  js  c++  java
  • Pytest_allure报告(11)

    一、allure工具环境配置

    windows安装allure

    1、下载allure工具包

    进入工具包官网:https://github.com/allure-framework/allure2/releases

    2、解压下载包

    3、将解压包的bin目录路径添加到环境变量中

    4、打开cmd命令行输入 allure --version 确认是否安装成功

    linux安装allure

    1、下载tgz工具包

    进入工具包官网:https://github.com/allure-framework/allure2/releases

    2、将包拷贝到linux上,并解压

    3、设置全局变量

    编辑 /etc/profile

    将解压包中的 bin目录加入到环境变量中,source后生效。

    4、查看配置是否生效

    二、allure-pytest插件安装

    使用如下命令安装插件

    pip install allure-pytest

    三、生成allure报告

    生成aluure报告分成两步

    1. 生成json格式的临时报告
    2. 生成allure报告

    1、生成json格式的临时报告

    执行命令 pytest --alluredir=文件路径 生成json格式的临时文件,路径中不存在的目录会自动创建

    2、生成allure报告

    执行命令 allure generate ./temp -o ./report/ --clean  生成报告

    参数说明

    • allure generate:固定命令
    • ./temp:json报告存放路径
    • -o:output输出的意思
    • ./report/:生成的allure报告存放路径
    • --clean:清除已有报告

     在./report目录下,打开生成的index.html文件查看生成的报告

    注⚠️:直接用chrome浏览器打开报告,报告可能会是空白页面。

    解决办法:
    1、在pycharm中右击index.html选择打开方式Open in Browser就可以了。
    2、使用Firefox直接打开index.html。

    打开的报告界面如下

    使用主函数方式执行1、2步生成报告

    import pytest
    import os
    
    if __name__ == '__main__':
        pytest.main(["-vs", "--alluredir=./temp"])
        os.system("allure generate ./temp -o ./report/ --clean")

  • 相关阅读:
    c++单例模式为什么不在析构函数中释放静态的单例对象(转)
    Ubuntu 树莓派2b交叉编译环境
    多线程std::cout 深入研究
    c++11的 move并没有实际move
    RTC时间设置
    QT 第三方串口库COM10以上无法读取问题
    ubuntu gcc-5 安装
    STM32正交编码器驱动电机
    (转)layoutSubviews总结
    自定义视图控制器切换(iOS)
  • 原文地址:https://www.cnblogs.com/testlearn/p/14734116.html
Copyright © 2011-2022 走看看