pytest+allure 汇总

发布时间 2023-04-21 14:02:31作者: 钟爱酷夏

环境准备

java jdk
作用:allure运行依赖java jdk,否则运行allure时会报错
下载:java_jdk_1.8.0

allure
作用:allure服务,展示测试报告
下载:allure-commandline

allure-pytest
作用:python代码中调用pytest,完成测试数据收集、日志收集
安装:pip install allure-pytest

查看 allure 帮助文档

    allure -h

语法格式

allure [options] [command] [command options]

options 列表

Options:【用的少】
    --help 命令行帮助文档
    -q, --quiet
      切换至安静模式
      Default: false
    -v, --verbose
      切换至冗长模式
      Default: false
    --version
      版本信息
      Default: false

command 列表

generate
serve
open

generate 命令行参数

作用:生成html 报告

语法格式:generate [options] allure结果目录

【注】allure 结果目录就是运行 pytest 命令,--alluredir 跟的那个目录

命令选项:

最常用的就是 -c 、 -o 两个参数。

open 命令行参数

作用:打开已经生成的allure报告,就是打开 generate 命令生成的报告。

语法格式:open [options] allure报告目录

命令选项

serve 命令行参数

作用:启动 allure 服务,打开 allure 报告

语法格式

      serve [options] allure结果目录

命令选项

浏览器打开 allure 报告的两种方式

allure serve

标准写法

# 执行 pytest,指定 allure 结果目录
pytest -sq --alluredir=./allure

# 打开 allure 报告
allure serve ./allure

allure generate + allure open

标准写法

# 执行 pytest,指定 allure 结果目录
pytest -sq --alluredir=./allure

# 生成 allure 的 html 报告
allure generate -c -o ./allure-report ./allure

# 打开 allure 报告
allure open ./allure-report

【注意】生成allure的html报告也可以:

         allure generate report\tmp -o report \allure-report -c report\allure-report

 

参考文档:https://blog.csdn.net/xcliang9418/article/details/121809201