diff --git a/backend/tests/test_doc_center_20260924.py b/backend/tests/test_doc_center_20260924.py index 6898e141..6136395c 100644 --- a/backend/tests/test_doc_center_20260924.py +++ b/backend/tests/test_doc_center_20260924.py @@ -209,7 +209,13 @@ class TestProdContentCanary: body = r.json() assert body["available"] is True and body["skipped"] == [], body["skipped"] assert body["count"] >= 20, f"迁移应有 20 篇,实际 {body['count']}" - assert [c["key"] for c in body["categories"]] == ["term", "formula", "practice", "faq"] + # 口径(2026-10-12 失鲜收口):分类集合随内容扩展(当日新增 manual/模块手册,order 5), + # 故只断言「必备分类在场 + 相对顺序正确」,不再硬编码全集,避免下次扩类再留假红。 + keys = [c["key"] for c in body["categories"]] + required = ["term", "formula", "practice", "faq"] + assert set(required) <= set(keys), \ + f"生产内容缺必备分类:{sorted(set(required) - set(keys))};实际 {keys}" + assert [k for k in keys if k in required] == required, f"必备分类相对顺序异常:{keys}" for slug in ("term-kpi", "formula-achievement-rate", "practice-threshold-tips", "faq-data-sync"): d = client.get(f"/api/cma/docs/{slug}", headers=auth_header(token)).json() assert d["title"] and d["content"].strip()