Skip to content

Allure2 报告生成


简介

Allure 是一个强大的测试报告生成工具,支持多种语言和测试框架,能够生成包含详尽测试信息的报告,帮助团队提升测试效率和软件质量。


allure 生成报告的两种方式

  • 生成测试报告需要使用命令行工具 allure
  • 命令格式:allure [option] [command] [command options]

方式一:生成在线报告

运行命令后直接打开默认浏览器,展示当前报告,终端运行停止后需重新使用运行命令后才可查看。

  • 指定存储测试结果的路径:pytest <测试文件> --alluredir=./result
  • 除已经生成的报告的历史记录:pytest <测试文件> --alluredir=./result --clean-alluredir
  • 生成在线报告:allure serve ./result

方式二:静态资源文件报告

如果希望随时打开报告,可以生成一个静态资源文件报告,将这个报告部署到 web 服务器上,启动 web 服务,即可随时随地打开报告。使用 allure generate 会生成 index.html、css、js 等文件,需要将报告部署到 web 服务器。


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

  1. 生成静态资源需要使用 allure generate 命令,常用命令为
    allure generate <中间数据文件路径> -o <生成的静态资源路径>
    # 示例
    allure generate ./result -o ./report
    
  2. 打开静态资源报告
    • 在生成的报告路径中打开 index.html 文件
    • 执行 allure open ./report

运行后会在右侧生成 index.html 文件,文件有多种打开方式。

  1. 选择文件 –> 右键菜单 –> Open in Browser,在浏览器中打开并查看报告。
  2. 从 index.html 右上角浏览器图标处选择相应浏览器进行查看。
  3. 在 Terminal 输入 allure open ./report 命令打开。

allure 常用参数

  • allure generate 可以指定输出路径,也可以清理上次的报告录;
    • -o -output 输出报告的路径;
    • -c -clean 如果报告路径重复,可以清理;
  • allure open 打开报告。
    • -h -host 主机 IP 地址,此主机将用于启动报表的 web 服务器;
    • -p -port 主机端口,此端口将用于启动报表的 web 服务器,默认值为 0。
  # 生成报告,指定输出路径,清理报告。
  allure generate ./result -o ./report --clean
  # 打开报告,指定IP地址和端口。
  allure open -h 127.0.0.1 -p 8883 ./report/

总结

  • Allure 报告简介
  • Allure 生成报告的两种方式
  • Allure 常用参数