lzf_0626
2fcc4939e7
feat(tools): 新增全流程端到端冒烟脚本 e2e_smoke_test.py
把验收清单里"能用接口判定"的部分自动化:6 条线 40 项,打真实 HTTP、逐条打印 PASS/FAIL。
不是 pytest 的替代 —— 单测看代码正确性,它看"部署后底座是不是活的"。
覆盖:
A 访客 令牌 → 提问 → 收到回答 → 未转人工
B 客户 登录 → 看板/持仓/流水 → 真实下单成交 → 委托详情 → 会话与转人工
C 风控 概览/队列/详情/八类证据/通知/扫描 → 处置闭环(确认→调查→结案)
D 投顾 已发布方案 E 运营 场外邮件与邮箱状态
F 管理员 角色/权限/身份/配置发布/模型端点/审计/转人工工单/画像候选
两个实现细节值得留意:
- **各端点 data 形状不统一**(角色列表裸数组、持仓在 holdings、成交明细在 transactions、
资金流水在 entries、知识列表不套 data),所以这里用 listed(payload, *keys) 依次尝试,
并在注释里写明"别猜字段名"—— 我自己写联调脚本时连续猜错三次。
- 库里没有"待处理"预警时**自动造一条**再验证处置闭环,否则该环节只能跳过
(实测库里的预警常常都已被处置过,第一次跑就跳过了)。
新增 --read-only:跳过所有写操作,用于生产或不想动数据时。
实测:40/40 通过(含真实下单 201 已成交、风控处置闭环三段全 PASS)。
docs/40 补上"一键冒烟"一节。
2026-09-13 21:39:37 +08:00
..
2026-09-12 10:37:53 +08:00
2026-09-11 22:31:51 +08:00
2026-09-13 18:31:38 +08:00
2026-09-13 21:08:57 +08:00
2026-09-12 14:40:53 +08:00
2026-09-09 21:55:37 +08:00
2026-09-10 15:55:54 +08:00
2026-09-11 17:26:18 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 18:42:46 +08:00
2026-09-12 15:50:37 +08:00
2026-09-11 18:42:46 +08:00
2026-09-11 18:56:26 +08:00
2026-09-12 11:27:28 +08:00
2026-09-11 18:56:26 +08:00
2026-09-11 18:42:46 +08:00
2026-09-11 14:46:40 +08:00
2026-09-12 12:50:14 +08:00
2026-09-11 18:42:46 +08:00
2026-09-11 14:46:40 +08:00
2026-09-11 14:46:40 +08:00
2026-09-11 14:46:40 +08:00
2026-09-10 15:55:54 +08:00
2026-09-11 14:46:40 +08:00
2026-09-11 15:40:32 +08:00
2026-09-10 15:55:54 +08:00
2026-09-12 16:30:01 +08:00
2026-09-10 18:35:52 +08:00
2026-09-10 21:36:23 +08:00
2026-09-11 14:47:08 +08:00
2026-09-11 14:47:08 +08:00
2026-09-11 15:40:32 +08:00
2026-09-11 19:15:23 +08:00
2026-09-11 20:00:56 +08:00
2026-09-11 21:49:46 +08:00
2026-09-12 14:41:13 +08:00
2026-09-12 09:37:00 +08:00
2026-09-12 14:57:56 +08:00
2026-09-12 11:27:28 +08:00
2026-09-12 11:46:47 +08:00
2026-09-12 12:10:03 +08:00
2026-09-12 12:22:32 +08:00
2026-09-12 13:14:57 +08:00
2026-09-12 13:00:30 +08:00
2026-09-12 13:23:43 +08:00
2026-09-13 21:39:37 +08:00
2026-09-12 17:04:37 +08:00
2026-09-13 19:47:10 +08:00
2026-09-13 20:25:57 +08:00
2026-09-11 18:42:46 +08:00
2026-09-11 16:51:52 +08:00
2026-09-11 19:52:08 +08:00
2026-09-09 21:55:37 +08:00
2026-09-11 20:06:23 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:57:47 +08:00
2026-09-11 16:11:30 +08:00
2026-09-11 10:46:56 +08:00
2026-09-11 17:58:46 +08:00
2026-09-11 19:24:57 +08:00
2026-09-12 11:15:24 +08:00
2026-09-11 20:00:56 +08:00
2026-09-11 19:15:50 +08:00