首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >无需手动操作:Pytest-allure 报告自动生成

无需手动操作:Pytest-allure 报告自动生成

作者头像
用户12558604
发布2026-06-17 17:23:36
发布2026-06-17 17:23:36
110
举报

实现 pytest 测试完成后自动生成 allure 报告,避免手动执行生成命令的繁琐操作。

一、实现步骤

1. 配置 pytest.ini

代码语言:javascript
复制
[pytest]
addopts = -vs --alluredir=./temps --clean-alluredir

• 参数说明:

  • -v:详细输出测试结果
  • -s:允许打印控制台输出(不捕获 print 内容)
  • --alluredir=./temps:指定测试结果文件存放目录
  • --clean-alluredir:生成新结果前清空 temps 目录,避免旧数据干扰

2. 配置 conftest.py

代码语言:javascript
复制
import os

def pytest_sessionfinish(session, exitstatus):
    # 测试会话结束后自动生成报告
    os.system("allure generate ./temps -o ./report --clean")

• 利用 pytest 的 pytest_sessionfinish 钩子函数,在所有用例执行完成后触发报告生成命令

注意事项

  • • • 目录结构: 自动生成 temps(结果文件)和 report(最终报告)两个目录,无需手动创建。
  • 查看报告: 生成后可通过 allure open ./report 命令在浏览器打开报告。

三、总结

通过 pytest.ini 配置结果输出路径 + conftest.py 钩子函数自动触发生成命令,实现测试完成后一键生成完整 allure 报告,简化操作流程。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程拾光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、实现步骤
    • 1. 配置 pytest.ini
    • 2. 配置 conftest.py
  • 注意事项
  • 三、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档