# 测试报告 - 文章 @某人 自动创建存客宝获客计划 **日期**:2026-03-16 **测试环境**:local (http://localhost:8080) **用例位置**:`scripts/test/process/test_article_mention_ckb_flow.py` --- ## 测试结论 | 用例 | 结果 | 说明 | |------|------|------| | test_person_ensure_creates_ckb_plan_when_not_exists | ❌ 失败 | 后端会调用存客宝创建计划,但存客宝 API 返回 400 | | test_person_ensure_returns_existing_when_name_exists | ❌ 失败 | 依赖上一条(需先创建成功) | | test_article_mention_flow_persons_list_contains_new | ❌ 失败 | 同上 | | test_person_ensure_rejects_empty_name | ✅ 通过 | name 为空时正确返回错误 | --- ## 失败原因 ``` error: 创建存客宝计划失败: 创建计划失败 ckbResponse: {"code": 400, "data": [], "message": ""} ``` 后端逻辑正确:POST /api/db/persons 仅传 name 时,会按 name 查找,不存在则创建 Person 并调用存客宝创建获客计划。 存客宝开放 API 返回 400,可能原因: - CKB_OPEN_API_KEY / CKB_OPEN_ACCOUNT 配置有误 - deviceGroups 为空时存客宝不允许创建(需求文档有提及) - 存客宝 API 参数格式变更 --- ## 建议 1. 后端:排查存客宝 create plan 400 原因,确认 deviceGroups 空时是否允许 2. 测试:存客宝可连通后重新跑 `pytest process/test_article_mention_ckb_flow.py -v`