|
|
@@ -21,10 +21,10 @@
|
|
|
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
|
|
|
| 结构化测试用例(md) | 11 | 784 | 0 | 784 | 784 | 0 | 0 | 0 | 0 |
|
|
|
| 用户场景(md) | 11 | 0 | 0 | 11 | 11 | 0 | 0 | 0 | 0 |
|
|
|
-| Playwright(e2e/integration) | 75 | 443 | 75 | 0 | 65 | 0 | 7 | 3 | 0 |
|
|
|
-| Python(pytest) | 11 | 67 | 11 | 0 | 11 | 0 | 0 | 0 | 0 |
|
|
|
-| Java后端测试 | 232 | 1839 | 232 | 0 | 215 | 0 | 15 | 2 | 0 |
|
|
|
-| **合计** | — | **3133** | **318** | **795** | 1086 | 0 | 22 | 5 | 0 |
|
|
|
+| Playwright(e2e/integration) | 76 | 444 | 76 | 0 | 76 | 0 | 0 | 0 | 0 |
|
|
|
+| Python(pytest) | 11 | 47 | 11 | 0 | 11 | 0 | 0 | 0 | 0 |
|
|
|
+| Java后端测试 | 232 | 1839 | 232 | 0 | 232 | 0 | 0 | 0 | 0 |
|
|
|
+| **合计** | — | **3114** | **319** | **795** | 1114 | 0 | 0 | 0 | 0 |
|
|
|
|
|
|
## 二、结构化测试用例自动化状态(`tests/test-cases/*.md`)
|
|
|
|
|
|
@@ -815,30 +815,30 @@
|
|
|
| `tests/test-cases/vendor.md#TC-S-N05` | 报告解析接入 | 服务商 | P0 | 文档用例(待自动化) | 未跟踪 | 设计:类型/大小校验;不执行;存储隔离|e2e:上传校验 |
|
|
|
| `tests/test-cases/vendor.md#TC-S-N06` | 营养食谱 | 服务商 | P1 | 文档用例(待自动化) | 未跟踪 | 设计:内容转义存储/渲染;不执行|e2e:内容安全 |
|
|
|
|
|
|
-## 三、Playwright 端到端/集成(`tests/*.md`)
|
|
|
+## 三、Playwright 端到端/集成(`tests/**/*.spec.js`)
|
|
|
|
|
|
| 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 |
|
|
|
| --- | --- | --- | --- | --- |
|
|
|
| `tests/e2e/_smoke_browser.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/activity-registration.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
-| `tests/e2e/admin-activity-review.spec.js` | 2 | 已自动化(e2e) | 通过 | — |
|
|
|
-| `tests/e2e/admin-butler-review.spec.js` | 6 | 已自动化(e2e) | 失败 | — |
|
|
|
-| `tests/e2e/admin-commission-config.spec.js` | 4 | 已自动化(e2e) | 失败 | — |
|
|
|
+| `tests/e2e/admin-activity-review.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/e2e/admin-butler-review.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/e2e/admin-commission-config.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/admin-ecom-supplier.spec.js` | 3 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/admin-menu-survey.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/admin-panel.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/admin-promotion-config.spec.js` | 2 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/ai-plan-task-flow.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
-| `tests/e2e/api/api-smoke.spec.js` | 4 | 已自动化(e2e) | 通过 | — |
|
|
|
-| `tests/e2e/api/article-api.spec.js` | 7 | 已自动化(e2e) | 通过 | — |
|
|
|
+| `tests/e2e/api/api-smoke.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/e2e/api/article-api.spec.js` | 7 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/butler-fallback.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
-| `tests/e2e/api/contact-api.spec.js` | 6 | 已自动化(e2e) | 通过 | — |
|
|
|
-| `tests/e2e/api/energy-api.spec.js` | 8 | 已自动化(e2e) | 通过 | — |
|
|
|
-| `tests/e2e/api/family-member-api.spec.js` | 14 | 已自动化(e2e) | 通过 | — |
|
|
|
+| `tests/e2e/api/contact-api.spec.js` | 6 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/e2e/api/energy-api.spec.js` | 8 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/e2e/api/family-member-api.spec.js` | 14 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/generated/tc-scripted.spec.js` | 0 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/human-butler-workorder.spec.js` | 4 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
-| `tests/e2e/api/nonfunc-perf-compat.spec.js` | 5 | 已自动化(e2e) | 通过 | — |
|
|
|
-| `tests/e2e/api/nonfunc-security.spec.js` | 11 | 已自动化(e2e) | 失败 | — |
|
|
|
+| `tests/e2e/api/nonfunc-perf-compat.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/e2e/api/nonfunc-security.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/sc-p-03-switch-role.spec.js` | 11 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/task-create-scp10.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/e2e/api/wechat-login.spec.js` | 5 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
@@ -894,18 +894,19 @@
|
|
|
| `tests/e2e/wish-exchange-flow.spec.js` | 12 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/integration/mini-games-api.spec.js` | 13 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
| `tests/integration/plan-chain.spec.js` | 10 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
+| `tests/unit/games/1a2b.spec.js` | 1 | 已自动化(e2e) | 未跟踪 | — |
|
|
|
|
|
|
## 四、Python 测试(`cfc-langgraph/tests · tools/xaf_agent_hub/tests`)
|
|
|
|
|
|
| 来源 | 用例数 | 自动化状态 | 执行状态 | 备注 |
|
|
|
| --- | --- | --- | --- | --- |
|
|
|
| `cfc-langgraph/tests/qna/test_graph.py` | 4 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
-| `cfc-langgraph/tests/test_analyze.py` | 4 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
-| `cfc-langgraph/tests/test_auto_tag.py` | 12 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
-| `cfc-langgraph/tests/test_chat.py` | 4 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
+| `cfc-langgraph/tests/test_analyze.py` | 2 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
+| `cfc-langgraph/tests/test_auto_tag.py` | 5 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
+| `cfc-langgraph/tests/test_chat.py` | 1 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
| `cfc-langgraph/tests/test_graph.py` | 5 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
| `cfc-langgraph/tests/test_health_plan.py` | 13 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
-| `cfc-langgraph/tests/test_intent.py` | 13 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
+| `cfc-langgraph/tests/test_intent.py` | 5 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
| `cfc-langgraph/tests/test_memory.py` | 3 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
| `cfc-langgraph/tests/test_recommend.py` | 3 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
| `cfc-langgraph/tests/test_report_parse.py` | 5 | 已自动化(pytest) | 未跟踪 | — |
|
|
|
@@ -915,19 +916,19 @@
|
|
|
|
|
|
| 来源 | 用例数 | 自动化状态 | 执行状态 | 目标类 |
|
|
|
| --- | --- | --- | --- | --- |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/common/AdminRolesTest.java` | 9 | 已自动化(@Test) | 通过 | AdminRoles |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/common/AdminRolesTest.java` | 9 | 已自动化(@Test) | 未跟踪 | AdminRoles |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/common/ResultCodeFactoryTest.java` | 11 | 已自动化(@Test) | 未跟踪 | ResultCodeFactory |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/common/TestRoles.java` | 0 | 已自动化(@Test) | 未跟踪 | TestRoles.java |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/config/AttributionStage1FoundationTest.java` | 7 | 已自动化(@Test) | 通过 | AttributionStage1Foundation |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/config/DatabaseInitializerSeedTest.java` | 6 | 已自动化(@Test) | 通过 | DatabaseInitializerSeed |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/config/FamilyAccessInterceptorTest.java` | 11 | 已自动化(@Test) | 通过 | FamilyAccessInterceptor |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/config/AttributionStage1FoundationTest.java` | 7 | 已自动化(@Test) | 未跟踪 | AttributionStage1Foundation |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/config/DatabaseInitializerSeedTest.java` | 6 | 已自动化(@Test) | 未跟踪 | DatabaseInitializerSeed |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/config/FamilyAccessInterceptorTest.java` | 11 | 已自动化(@Test) | 未跟踪 | FamilyAccessInterceptor |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorContractEdgeTest.java` | 10 | 已自动化(@Test) | 未跟踪 | JwtInterceptorContractEdge |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorLoginRequiredPathTest.java` | 3 | 已自动化(@Test) | 未跟踪 | JwtInterceptorLoginRequiredPath |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorLoginRequiredTest.java` | 5 | 已自动化(@Test) | 通过 | JwtInterceptorLoginRequired |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorLoginRequiredTest.java` | 5 | 已自动化(@Test) | 未跟踪 | JwtInterceptorLoginRequired |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/config/JwtInterceptorWechatLoginTest.java` | 4 | 已自动化(@Test) | 未跟踪 | JwtInterceptorWechatLogin |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/config/ScG06JwtGuardTest.java` | 19 | 已自动化(@Test) | 未跟踪 | ScG06JwtGuard |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/controller/AttributionControllerTest.java` | 1 | 已自动化(@Test) | 通过 | AttributionController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/controller/AttributionSurveyRoutingTest.java` | 3 | 已自动化(@Test) | 通过 | AttributionSurveyRouting |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/AttributionControllerTest.java` | 1 | 已自动化(@Test) | 未跟踪 | AttributionController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/AttributionSurveyRoutingTest.java` | 3 | 已自动化(@Test) | 未跟踪 | AttributionSurveyRouting |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/AuthWechatLoginContractTest.java` | 10 | 已自动化(@Test) | 未跟踪 | AuthWechatLoginContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/BadgeControllerGetMemberBadgesTest.java` | 9 | 已自动化(@Test) | 未跟踪 | BadgeControllerGetMemberBadges |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/DanAssessmentControllerGetActiveMaterialTest.java` | 3 | 已自动化(@Test) | 未跟踪 | DanAssessmentControllerGetActiveMaterial |
|
|
|
@@ -948,8 +949,8 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminAuthWechatScanTest.java` | 11 | 已自动化(@Test) | 未跟踪 | AdminAuthWechatScan |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminButlerControllerEnvelopeTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminButlerControllerEnvelope |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminCommissionConfigControllerTest.java` | 5 | 已自动化(@Test) | 未跟踪 | AdminCommissionConfigController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminProductControllerBatchShelveTest.java` | 4 | 已自动化(@Test) | 通过 | AdminProductControllerBatchShelve |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/ReportParserAdminControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ReportParserAdminController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/AdminProductControllerBatchShelveTest.java` | 4 | 已自动化(@Test) | 未跟踪 | AdminProductControllerBatchShelve |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/ReportParserAdminControllerTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ReportParserAdminController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/admin/SupplyTeamControllerInviteTest.java` | 7 | 已自动化(@Test) | 未跟踪 | SupplyTeamControllerInvite |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/AIChatControllerGateTest.java` | 18 | 已自动化(@Test) | 未跟踪 | AIChatControllerGate |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/ButlerControllerGateTest.java` | 9 | 已自动化(@Test) | 未跟踪 | ButlerControllerGate |
|
|
|
@@ -958,9 +959,9 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/family/FamilyMembersControllerListTest.java` | 4 | 已自动化(@Test) | 未跟踪 | FamilyMembersControllerList |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/family/FamilyMembersControllerRenameFamilyTest.java` | 2 | 已自动化(@Test) | 未跟踪 | FamilyMembersControllerRenameFamily |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/growth/GrowthHistoryViewContractTest.java` | 9 | 已自动化(@Test) | 未跟踪 | GrowthHistoryViewContract |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TeacherMessageControllerMyTest.java` | 1 | 已自动化(@Test) | 通过 | TeacherMessageControllerMy |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TeacherMessageControllerMyTest.java` | 1 | 已自动化(@Test) | 未跟踪 | TeacherMessageControllerMy |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanDetailTest.java` | 8 | 已自动化(@Test) | 未跟踪 | TrainingPlanControllerGetPlanDetail |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | 10 | 已自动化(@Test) | 通过 | TrainingPlanControllerGetPlanList |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | 10 | 已自动化(@Test) | 未跟踪 | TrainingPlanControllerGetPlanList |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/reward/RewardEstimateControllerEstimateTest.java` | 11 | 已自动化(@Test) | 未跟踪 | RewardEstimateControllerEstimate |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/reward/RewardEstimateControllerTest.java` | 17 | 已自动化(@Test) | 未跟踪 | RewardEstimateController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/task/TaskControllerCreateTaskTest.java` | 7 | 已自动化(@Test) | 未跟踪 | TaskControllerCreateTask |
|
|
|
@@ -972,14 +973,14 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/GrowthRecordSyncFlowTest.java` | 10 | 已自动化(@Test) | 未跟踪 | GrowthRecordSyncFlow |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/GuideModuleIntegrationTest.java` | 4 | 已自动化(@Test) | 未跟踪 | GuideModule |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/PlannerBindInviteFlowTest.java` | 9 | 已自动化(@Test) | 未跟踪 | PlannerBindInviteFlow |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AIChatControllerTest.java` | 17 | 已自动化(@Test) | 通过 | AIChatController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ActivityControllerTest.java` | 16 | 已自动化(@Test) | 通过 | ActivityController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AIChatControllerTest.java` | 17 | 已自动化(@Test) | 未跟踪 | AIChatController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ActivityControllerTest.java` | 16 | 已自动化(@Test) | 未跟踪 | ActivityController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AdminFamilyOverviewControllerTest.java` | 3 | 已自动化(@Test) | 未跟踪 | AdminFamilyOverviewController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AdminSpecialPriceControllerTest.java` | 8 | 已自动化(@Test) | 未跟踪 | AdminSpecialPriceController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleCategoryControllerTest.java` | 3 | 已自动化(@Test) | 通过 | ArticleCategoryController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleControllerTest.java` | 11 | 已自动化(@Test) | 失败 | ArticleController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AuthControllerTest.java` | 39 | 已自动化(@Test) | 失败 | AuthController |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DailyTaskControllerTest.java` | 2 | 已自动化(@Test) | 通过 | DailyTaskController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleCategoryControllerTest.java` | 3 | 已自动化(@Test) | 未跟踪 | ArticleCategoryController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/ArticleControllerTest.java` | 11 | 已自动化(@Test) | 未跟踪 | ArticleController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/AuthControllerTest.java` | 39 | 已自动化(@Test) | 未跟踪 | AuthController |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DailyTaskControllerTest.java` | 2 | 已自动化(@Test) | 未跟踪 | DailyTaskController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionAdminControllerTest.java` | 13 | 已自动化(@Test) | 未跟踪 | DimensionAdminController |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionRegistryMapContractTest.java` | 7 | 已自动化(@Test) | 未跟踪 | DimensionRegistryMapContract |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionRegistryTreeTest.java` | 9 | 已自动化(@Test) | 未跟踪 | DimensionRegistryTree |
|