Skip to content

Allure2运行方式

Allure2的运行方式

简介

Allure 能够基于测试生成的中间文件,轻松地生成美观且详尽地测试报告。报告有两种展示形式:在线或者静态资源形式。

在线版本方便用户随时查看报告,无需下载任何文件。而静态资源版本则将报告以静态资源的形式保存,可以在无网络连接的情况下随时查看。这两种生成方式可以满足不同场景下用户的需求。

测试报告生成的流程

  1. 运行测试用例,生成包含测试数据的“中间"测试结果。
  2. 通过命令解析中间结果,生成在线版本或静态资源报告。

uml diagram

测试报告生成

中间结果生成

使用 pytest 命令结合 --alluredir 参数生成测试报告的中间数据,如下所示:

pytest -vs <测试文件.py> --alluredir=./result

执行结果是会目录下新建出一个 result 的文件夹,存放生成 Allure 测试报告的中间数据。

在线版本报告生成

得到中间数据后,可以使用 allure 命令生成在线报告的内容,执行命令为:

allure serve ./result

执行后会在本地开放 8000 端口,打开即是 Allure 的在线版本报告,当退出当前命令时,Allure 的在线报告也会同步销毁。

静态资源报告生成

生成静态资源需要两个步骤:

  1. 生成静态资源需要使用 allure generate 命令,常用命令为

    allure generate <中间数据文件路径> -o <生成的静态资源路径>
    # 示例
    allure generate ./result -o ./report
    
    2. 打开静态资源报告 - 在生成的报告路径中打开 index.html 文件 - 执行 allure open ./report

测试报告生成示例

示例代码:

import pytest

def test_case1():
    assert True

def test_case2():
    assert False

Terminal输入命令执行

# 在测试执行期间收集结果  
pytest [测试用例/模块/包] --alluredir=./result/  
(—alluredir这个选项 用于指定存储测试结果的路径)  
# 生成在线的测试报告  
allure serve ./result 

执行结果示例

alt text

alt text

总结

  • Allure 报告生成简介。
  • 在线报告生成。
  • 静态资源报告生成。