|
|
@@ -1,31 +1,30 @@
|
|
|
# TDD 测试发现 Ledger(自动扫描 · 只读)
|
|
|
|
|
|
-> 生成依据:`tdd-orchestrator/scripts/discover_tests.py` 扫描 `cfc-backend\src\main\java` 与 `cfc-backend\src\test\java`。
|
|
|
+> 生成依据:`tdd-orchestrator/scripts/discover_tests.py` 扫描 `cfc-backend/src/main/java` 与 `cfc-backend/src/test/java`。
|
|
|
> 本 ledger 仅**格式化与跟踪已有测试**,不创建任何测试用例。覆盖判定兼容两种风格:HTTP 端点 + 直接方法调用。
|
|
|
|
|
|
## 一、汇总
|
|
|
|
|
|
| 指标 | 数值 |
|
|
|
| --- | --- |
|
|
|
-| 控制器总数 | 356 |
|
|
|
-| handler 方法总数 | 1918 |
|
|
|
-| handler 已覆盖 | 198 (10.3%) |
|
|
|
-| 控制器-已全覆盖(covered) | 16 |
|
|
|
-| 控制器-部分覆盖(partial) | 68 |
|
|
|
-| 控制器-未覆盖(uncovered) | 271 |
|
|
|
-| 控制器-无 handler | 1 |
|
|
|
+| 控制器总数 | 357 |
|
|
|
+| handler 方法总数 | 1933 |
|
|
|
+| handler 方法已覆盖 | 199 (10.3%) |
|
|
|
+| 单元-全覆盖(handler 方法) | 16 |
|
|
|
+| 单元-部分覆盖(handler 方法) | 69 |
|
|
|
+| 单元-未覆盖(handler 方法) | 271 |
|
|
|
+| 单元-无handler 方法 | 1 |
|
|
|
| 测试文件数 | 182 |
|
|
|
-| @Test 方法总数 | 1371 |
|
|
|
+| @Test 方法总数 | 1379 |
|
|
|
| 含跳过/假设项(test 级 partial) | 4 |
|
|
|
|
|
|
## 二、未覆盖控制器(发现「缺口」· 非发明)
|
|
|
|
|
|
-> 以下控制器在当前测试源中**没有任何 handler 方法被命中**。这是真实扫描得到的覆盖缺口。
|
|
|
+> 以下控制器在当前测试源中**没有任何handler 方法被命中**。这是真实扫描得到的覆盖缺口。
|
|
|
|
|
|
共 271 个:
|
|
|
|
|
|
- `AdminController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java`,65 方法)
|
|
|
-- `HealthReportController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/HealthReportController.java`,59 方法)
|
|
|
- `DanAssessmentController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java`,29 方法)
|
|
|
- `AdminArticleController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminArticleController.java`,22 方法)
|
|
|
- `TaskController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/task/TaskController.java`,18 方法)
|
|
|
@@ -39,6 +38,7 @@
|
|
|
- `BadgeController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/BadgeController.java`,11 方法)
|
|
|
- `SupplyHierarchyController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/SupplyHierarchyController.java`,11 方法)
|
|
|
- `TrainingPlanController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/guide/TrainingPlanController.java`,11 方法)
|
|
|
+- `ActivityTeamController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/ActivityTeamController.java`,10 方法)
|
|
|
- `AdminGuideController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminGuideController.java`,10 方法)
|
|
|
- `CouponController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/CouponController.java`,10 方法)
|
|
|
- `GuideController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/guide/GuideController.java`,10 方法)
|
|
|
@@ -88,10 +88,11 @@
|
|
|
|
|
|
## 三、部分覆盖控制器(已做一部分测试)
|
|
|
|
|
|
-> 这些控制器**已有测试但只覆盖了部分方法**——即用户要求的「已经做了一部分测试的情况,要能够找到」。
|
|
|
+> 这些控制器**已有测试但只覆盖了部分handler 方法**——即用户要求的「已经做了一部分测试的情况,要能够找到」。
|
|
|
|
|
|
-共 68 个:
|
|
|
+共 69 个:
|
|
|
|
|
|
+- `HealthReportController`:覆盖 1/59,未覆盖方法:createReport、getLatestReport、listFamilyReports、listAllReports、getReportIndicatorsWithPrevious、listIndicators、getMemberIndicators、getGutFlora、rebuildIndicatorCurrent、getMemberIndicatorCurrent
|
|
|
- `HealthKnowledgeBaseController`:覆盖 1/28,未覆盖方法:batchQuery、list、add、update、delete、importKnowledgeBase、queryBacteria、batchQueryBacteria、queryIndicator、queryFood
|
|
|
- `ProductOrderController`:覆盖 7/19,未覆盖方法:myOrderCounts、vendorConfirm、reviewUpdate、ship、applyRefund、handlePaymentSuccess、notify、activityAudit、activitySignIn、activityComplete
|
|
|
- `AuthController`:覆盖 14/18,未覆盖方法:setSwitchPassword、verifyToken、ssoTicket、ssoLogin
|
|
|
@@ -115,6 +116,7 @@
|
|
|
- `EnergyController`:覆盖 5/9,未覆盖方法:configureSourceRatios、getScoreHistory、getFamilyScoreHistory、getWealthDetail
|
|
|
- `FiveDimensionSelfCheckController`:覆盖 3/9,未覆盖方法:submit、getHistory、ignoreSelfCheck、generatePlan、getTrendAnalysis、aiGenerateQuestions
|
|
|
- `ProductController`:覆盖 6/9,未覆盖方法:updateImages、specMap、relatedProducts
|
|
|
+- `SupplyTeamController`:覆盖 1/9,未覆盖方法:listCustomers、bindCustomer、getRelation、serviceAssign、serviceTasks、customerServices、updateServiceTask、serviceCandidates
|
|
|
- `CognitiveController`:覆盖 1/8,未覆盖方法:getChildCognitiveScores、getFamilyCognitiveScores、updateCognitiveScore、getRecommendations、createTaskFromRecommendation、getNorms、submitSelfTest
|
|
|
- `GuideTeamController`:覆盖 6/8,未覆盖方法:checkStatus、leaveTeam
|
|
|
- `DoaController`:覆盖 1/7,未覆盖方法:createStage、stageDetail、cancelStage、submitPlan、submitReview、weekList
|
|
|
@@ -142,7 +144,6 @@
|
|
|
- `ConsentController`:覆盖 2/4,未覆盖方法:withdrawConsent、checkConsent
|
|
|
- `OctopusController`:覆盖 1/4,未覆盖方法:tentacles、addHelpLog、deleteHelpLog
|
|
|
- `ParentAssessmentController`:覆盖 2/4,未覆盖方法:createAssessment、completeAssessment
|
|
|
-- `SupplyTeamController`:覆盖 1/4,未覆盖方法:listCustomers、bindCustomer、getRelation
|
|
|
- `AdminHealthPlanController`:覆盖 1/3,未覆盖方法:list、detail
|
|
|
- `AdminPackageController`:覆盖 1/3,未覆盖方法:approvePackage、rejectPackage
|
|
|
- `BindInviteController`:覆盖 2/3,未覆盖方法:confirmBind
|
|
|
@@ -189,6 +190,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/NutritionDeficiencyServiceTest.java` | com | 14 | 0 | 0 | — | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionAdminControllerTest.java` | com | 13 | 0 | 7 | DimensionAdminController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/GuidePackageServiceTest.java` | com | 13 | 0 | 0 | GuideController | — |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/ActivityTeamServiceUnitTest.java` | com | 12 | 0 | 0 | ActivityController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/CfCommissionServiceSettleTest.java` | com | 12 | 2 | 0 | CfCommissionController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/ConditionEvaluatorServiceTest.java` | com | 12 | 7 | 0 | — | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/FiveDimensionScoreServiceTest.java` | com | 12 | 10 | 0 | — | — |
|
|
|
@@ -279,7 +281,6 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/NumSoulCalculatorTest.java` | com | 5 | 0 | 0 | — | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ProductOrderComboStockTest.java` | com | 5 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductSkuComboServiceTest.java` | com | 5 | 0 | 0 | ProductSkuController | — |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductUpdateClearTest.java` | com | 5 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/RelationshipQuestionnaireServiceTest.java` | com | 5 | 0 | 0 | RelationshipQuestionnaireController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/TaskServiceMinigameTest.java` | com | 5 | 0 | 0 | TaskController | skip×1、⚠部分 |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/UserServiceEffectiveFamilyIdsTest.java` | com | 5 | 0 | 0 | UserController | — |
|
|
|
@@ -293,6 +294,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FortuneServiceTest.java` | com | 4 | 0 | 0 | — | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyQueryServiceTest.java` | com | 4 | 4 | 0 | GuideController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/GuideModuleIntegrationTest.java` | com | 4 | 0 | 0 | GuideController | — |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/controller/HealthReportControllerListPaginationTest.java` | com | 4 | 9 | 1 | HealthReportController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorMappingServiceTest.java` | com | 4 | 0 | 0 | IndicatorController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/PointsExchangeServiceTest.java` | com | 4 | 0 | 0 | PointsExchangeController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/impl/PurchaseServiceImplRenewalTest.java` | com | 4 | 5 | 0 | PurchaseController | — |
|
|
|
@@ -317,7 +319,6 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/NormalizeIndicatorPipelineTest.java` | com | 3 | 0 | 0 | — | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/task/OrderTimeoutCancelTaskSpecialDealTest.java` | com | 3 | 0 | 0 | — | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/PaymentServiceORDRoutingTest.java` | com | 3 | 1 | 0 | PaymentController | — |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductDTOMappingTest.java` | com | 3 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductOrderServiceTest.java` | com | 3 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ProductOrderServiceUpdateExpressFieldTest.java` | com | 3 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/RepeatTaskGeneratorPassThroughTest.java` | com | 3 | 0 | 0 | — | — |
|
|
|
@@ -335,7 +336,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/EnergyServiceFamilyTest.java` | com | 2 | 0 | 0 | EnergyController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FiveDimensionSelfCheckServiceTest.java` | com | 2 | 0 | 0 | FiveDimensionSelfCheckController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/IndicatorControllerTest.java` | com | 2 | 1 | 1 | IndicatorController | — |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductListNutritionTagFilterTest.java` | com | 2 | 0 | 0 | ProductController | — |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductUpdateClearTest.java` | com | 2 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/UserAddressServiceBackfillTest.java` | com | 2 | 0 | 0 | UserController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/UserServiceFamilyNameLinkTest.java` | com | 2 | 0 | 0 | UserController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/AiGatewayTimeoutTest.java` | com | 1 | 2 | 0 | — | — |
|
|
|
@@ -344,7 +345,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorCorrelationServiceTest.java` | com | 1 | 0 | 0 | IndicatorController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/IndicatorValueMapperTest.java` | com | 1 | 0 | 0 | IndicatorController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/mind/MindFortuneControllerTest.java` | com | 1 | 1 | 0 | MindFortuneController | — |
|
|
|
-| `cfc-backend/src/test/java/com/etotem/cfc/unit/RecommendationNutritionTagTest.java` | com | 1 | 0 | 0 | RecommendController | — |
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/unit/ProductDTOMappingTest.java` | com | 1 | 0 | 0 | ProductController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/service/ReportSummaryServiceCompletenessTest.java` | com | 1 | 0 | 0 | ReportSummaryController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/common/TestRoles.java` | com | 0 | 0 | 0 | — | — |
|
|
|
|