Pytest 系列(27)- allure 命令行参数

一、先看看 allure 命令的帮组文档

1.1 cmd 敲

allure -h

1.2 allure 命令的语法格式

allure [options] [command] [command options]

1.3 options 列表

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

1.4 command 列表

  1. generate
  2. serve
  3. open
  4. plugin

这里只讲前三个常用的

二、generate命令行参数

2.1 作用

生成 allure 的html 报告

2.2 语法格式

generate [options]  allure 结果目录

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

pytest -sq --alluredir= ./allure

2.3 命令选项

选项 描述
-c , --clean 删除 allure 报告生成的目录,就是 -o 跟的目录
--config allure 命令行配置路径,如果指定会覆盖 --profile 和 --configDirectory
--configDirectory allure 命令行配置目录
--profile allure 命令行配置文件
-o, --report-dir, --output * 生成 allure 报告的目录
* 默认:执行命令当前目录下的 allure-report
* 没有目录则自动生成

主要就是用 -c-o 两个参数

三、open 命令行参数

3.1 作用

​ 打开生成的 allure 报告,就是打开 generate 命令生成的报告

3.2 语法格式

open [options] allure报告目录

注:allure 报告目录就是运行 allure generate 命令,-o 跟的那个目录

allure generate -o ./allure-report

3.3 命令选项

选项 描述
-h, --host 该 host 将用于启动报告的 Web 服务器
-p, --port 该 port 将用于启动报告的 Web 服务器

四、serve 命令行参数

4.1 作用

打开 allure 报告

4.2 语法格式

serve [options] allure 结果目录

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

pytest -sq --alluredir= ./allure

4.3 命令选项

选项 描述
--config allure命令行配置路径,如果指定会覆盖 --profile 和 --configDirectory
--configDirectory allure 命令行配置目录
--profile allure 命令行配置文件
-h, --host 该 host 将用于启动报告的 Web 服务器
-p, --port 该 port 将用于启动报告的 Web 服务器

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

5.1 allure serve

标准写法

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

# 打开 allure 报告
allure serve ./allure

5.2 allure generate + allure open

标准写法

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

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

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

当然不写 -o 也可以

5.3 看看 allure-report的目录结构

img

  • 这种方式的目录会好看很多,不只是一堆 json 文件
  • 而且直接打开 index.html 也是能看到 allure 报告的
原文地址:https://www.cnblogs.com/dongye95/p/14048329.html