已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景 我在一家做 B 端 SaaS 的团队负责接口自动化(Python 3.11 + pytest 7 + httpx,约 600 条用例),后端是 Spring Boot 3 + MySQL + Redis + RocketMQ,CI 用 GitLab Runner(4 并发跑 xdist)。这套回归每天定时跑 2 次 + 每次 MR 触发,单轮跑完约 25 分钟。
现象 / 卡点 最头疼的不是"挂了",而是"挂了我复现不出来"。典型场景:
AssertionError: status 500 != 200,没有请求体、响应体、当时的 DB 行状态、Redis key、MQ 消费偏移;已尝试 & 结果
try/finally 里 dump 全表:600 条用例 × 20 张表,单条 dump 体积 5–20MB,CI 磁盘和存储直接爆;期望得到的答案形态 想听大家可落地的做法,越具体越好(命令、配置片段、目录结构都行),希望覆盖:
pytest 的 fixture teardown 里按需(只在断言失败时)抓出来,且单条体积控制在 1MB 以内?欢迎贴你司的目录约定、CI job 片段、或者踩过的坑。先谢过。