接口自动化生成allure报告
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 文件到报告
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。