1、generate 命令行参数

作用:

生成 allure 的html 报告

allure generate [options]  allure 结果目录
命令选项:

-o,--report-dir,--output :生成allure报告的目录;默认执行当前目录下的allure-report;没有目录则自动生成

--config:allure命令行配置路径,如果指定会覆盖--profile和--configDirectory

--configDirectory:allure命令行配置目录

--profile:allure命令行配置文件

-c,--clean:删除allure报告生成的目录,就是-o跟的目录

示例:allure generate ./temp -o ./report --clean

2、open 命令行参数

作用:

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

open [options] allure 报告目录
命令选项:

-h,--host:该host将用于启动报告的web服务器

-p,--port:该port将用于启动报告的web服务器

示例:allure open -h 127.0.0.1 -p 8883 ./report

3、serve 命令行参数

作用:

启动 allure 服务,打开 allure 报告

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

pytest -sq --alluredir= ./allure
命令选项:

--config:allure命令行配置路径,如果指定会覆盖--profile和--configDirectory

--configDirectory:allure命令行配置目录

--profile:allure命令行配置文件

-h,--host:该host将用于启动报告的web服务器

-p,--port:该port将用于启动报告的web服务器

4、浏览器打开 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

5、其他

前提是./temp目录下的文件不被删除


1、使用 --clean-alluredir 如果已经存在报告,就先清空它,不添加此命令,可保留历史数据,与历史运行数据做对比


pytest.main(['test1.py','-s','--alluredir', './temp','--clean-alluredir'])
2、--allure-no-capture 不加载 logging/stdout/stderr 文件到报告
文章目录