Allure2运行方式
Allure2的运行方式
简介
Allure 能够基于测试生成的中间文件,轻松地生成美观且详尽地测试报告。报告有两种展示形式:在线或者静态资源形式。
在线版本方便用户随时查看报告,无需下载任何文件。而静态资源版本则将报告以静态资源的形式保存,可以在无网络连接的情况下随时查看。这两种生成方式可以满足不同场景下用户的需求。
测试报告生成的流程
- 运行测试用例,生成包含测试数据的“中间"测试结果。
- 通过命令解析中间结果,生成在线版本或静态资源报告。
测试报告生成
中间结果生成
使用 pytest 命令结合 --alluredir
参数生成测试报告的中间数据,如下所示:
pytest -vs <测试文件.py> --alluredir=./result
执行结果是会目录下新建出一个 result 的文件夹,存放生成 Allure 测试报告的中间数据。
在线版本报告生成
得到中间数据后,可以使用 allure 命令生成在线报告的内容,执行命令为:
allure serve ./result
执行后会在本地开放 8000 端口,打开即是 Allure 的在线版本报告,当退出当前命令时,Allure 的在线报告也会同步销毁。
静态资源报告生成
生成静态资源需要两个步骤:
-
生成静态资源需要使用
allure generate
命令,常用命令为2. 打开静态资源报告 - 在生成的报告路径中打开 index.html 文件 - 执行allure generate <中间数据文件路径> -o <生成的静态资源路径> # 示例 allure generate ./result -o ./report
allure open ./report
测试报告生成示例
示例代码:
import pytest
def test_case1():
assert True
def test_case2():
assert False
Terminal输入命令执行
# 在测试执行期间收集结果
pytest [测试用例/模块/包] --alluredir=./result/
(—alluredir这个选项 用于指定存储测试结果的路径)
# 生成在线的测试报告
allure serve ./result
执行结果示例
总结
- Allure 报告生成简介。
- 在线报告生成。
- 静态资源报告生成。