|
@@ -8,23 +8,22 @@
|
|
|
| 指标 | 数值 |
|
|
| 指标 | 数值 |
|
|
|
| --- | --- |
|
|
| --- | --- |
|
|
|
| 控制器总数 | 358 |
|
|
| 控制器总数 | 358 |
|
|
|
-| handler 方法总数 | 1944 |
|
|
|
|
|
-| handler 方法已覆盖 | 363 (18.7%) |
|
|
|
|
|
-| 单元-全覆盖(handler 方法) | 24 |
|
|
|
|
|
|
|
+| handler 方法总数 | 1941 |
|
|
|
|
|
+| handler 方法已覆盖 | 365 (18.8%) |
|
|
|
|
|
+| 单元-全覆盖(handler 方法) | 25 |
|
|
|
| 单元-部分覆盖(handler 方法) | 192 |
|
|
| 单元-部分覆盖(handler 方法) | 192 |
|
|
|
-| 单元-未覆盖(handler 方法) | 141 |
|
|
|
|
|
|
|
+| 单元-未覆盖(handler 方法) | 140 |
|
|
|
| 单元-无handler 方法 | 1 |
|
|
| 单元-无handler 方法 | 1 |
|
|
|
-| 测试文件数 | 204 |
|
|
|
|
|
-| @Test 方法总数 | 1536 |
|
|
|
|
|
|
|
+| 测试文件数 | 205 |
|
|
|
|
|
+| @Test 方法总数 | 1545 |
|
|
|
| 含跳过/假设项(test 级 partial) | 4 |
|
|
| 含跳过/假设项(test 级 partial) | 4 |
|
|
|
|
|
|
|
|
## 二、未覆盖控制器(发现「缺口」· 非发明)
|
|
## 二、未覆盖控制器(发现「缺口」· 非发明)
|
|
|
|
|
|
|
|
> 以下控制器在当前测试源中**没有任何handler 方法被命中**。这是真实扫描得到的覆盖缺口。
|
|
> 以下控制器在当前测试源中**没有任何handler 方法被命中**。这是真实扫描得到的覆盖缺口。
|
|
|
|
|
|
|
|
-共 141 个:
|
|
|
|
|
|
|
+共 140 个:
|
|
|
|
|
|
|
|
-- `AdminController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminController.java`,65 方法)
|
|
|
|
|
- `DanAssessmentController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java`,29 方法)
|
|
- `DanAssessmentController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/DanAssessmentController.java`,29 方法)
|
|
|
- `AdminInventoryController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java`,15 方法)
|
|
- `AdminInventoryController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/AdminInventoryController.java`,15 方法)
|
|
|
- `FamilyInviteController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java`,15 方法)
|
|
- `FamilyInviteController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/family/FamilyInviteController.java`,15 方法)
|
|
@@ -84,7 +83,8 @@
|
|
|
- `AttributionController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/AttributionController.java`,4 方法)
|
|
- `AttributionController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/AttributionController.java`,4 方法)
|
|
|
- `DietRecordController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecordController.java`,4 方法)
|
|
- `DietRecordController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/diet/DietRecordController.java`,4 方法)
|
|
|
- `DimensionRegistryController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionRegistryController.java`,4 方法)
|
|
- `DimensionRegistryController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/admin/DimensionRegistryController.java`,4 方法)
|
|
|
-- …(其余 81 个见完整扫描)
|
|
|
|
|
|
|
+- `DistributionInviteController`(`cfc-backend/src/main/java/com/etotem/cfc/controller/DistributionInviteController.java`,4 方法)
|
|
|
|
|
+- …(其余 80 个见完整扫描)
|
|
|
|
|
|
|
|
## 三、部分覆盖控制器(已做一部分测试)
|
|
## 三、部分覆盖控制器(已做一部分测试)
|
|
|
|
|
|
|
@@ -92,13 +92,14 @@
|
|
|
|
|
|
|
|
共 192 个:
|
|
共 192 个:
|
|
|
|
|
|
|
|
|
|
+- `AdminController`:覆盖 1/65,未覆盖方法:getUsers、createUser、getUser、updateUser、resetUserPassword、searchUsers、deleteUser、getChild、updateChild、adjustPoints
|
|
|
- `HealthReportController`:覆盖 1/59,未覆盖方法:createReport、getLatestReport、listFamilyReports、listAllReports、getReportIndicatorsWithPrevious、listIndicators、getMemberIndicators、getGutFlora、rebuildIndicatorCurrent、getMemberIndicatorCurrent
|
|
- `HealthReportController`:覆盖 1/59,未覆盖方法:createReport、getLatestReport、listFamilyReports、listAllReports、getReportIndicatorsWithPrevious、listIndicators、getMemberIndicators、getGutFlora、rebuildIndicatorCurrent、getMemberIndicatorCurrent
|
|
|
- `HealthKnowledgeBaseController`:覆盖 2/28,未覆盖方法:batchQuery、add、update、delete、importKnowledgeBase、queryBacteria、batchQueryBacteria、queryIndicator、queryFood、getSection
|
|
- `HealthKnowledgeBaseController`:覆盖 2/28,未覆盖方法:batchQuery、add、update、delete、importKnowledgeBase、queryBacteria、batchQueryBacteria、queryIndicator、queryFood、getSection
|
|
|
- `AdminArticleController`:覆盖 1/22,未覆盖方法:create、update、detail、delete、publishById、publish、backfillTags、toggleFeatured、move、audit
|
|
- `AdminArticleController`:覆盖 1/22,未覆盖方法:create、update、detail、delete、publishById、publish、backfillTags、toggleFeatured、move、audit
|
|
|
- `ProductOrderController`:覆盖 7/19,未覆盖方法:myOrderCounts、vendorConfirm、reviewUpdate、ship、applyRefund、handlePaymentSuccess、notify、activityAudit、activitySignIn、activityComplete
|
|
- `ProductOrderController`:覆盖 7/19,未覆盖方法:myOrderCounts、vendorConfirm、reviewUpdate、ship、applyRefund、handlePaymentSuccess、notify、activityAudit、activitySignIn、activityComplete
|
|
|
- `AuthController`:覆盖 14/18,未覆盖方法:setSwitchPassword、verifyToken、ssoTicket、ssoLogin
|
|
- `AuthController`:覆盖 14/18,未覆盖方法:setSwitchPassword、verifyToken、ssoTicket、ssoLogin
|
|
|
- `TaskController`:覆盖 1/18,未覆盖方法:getMinigameOptions、createTask、getTodayTasks、completeTask、startTask、reviewTask、getTaskHistory、getPendingReviewTasks、getTodayParentTasks、completeParentTask
|
|
- `TaskController`:覆盖 1/18,未覆盖方法:getMinigameOptions、createTask、getTodayTasks、completeTask、startTask、reviewTask、getTaskHistory、getPendingReviewTasks、getTodayParentTasks、completeParentTask
|
|
|
-- `FamilyUserController`:覆盖 1/17,未覆盖方法:getUserInfo、updateUserInfo、joinFamily、createFamily、switchMode、switchRole、switchToFamilyMember、switchBackToParent、switchBackVerify、createFamilyMember
|
|
|
|
|
|
|
+- `FamilyUserController`:覆盖 2/17,未覆盖方法:getUserInfo、updateUserInfo、joinFamily、createFamily、switchMode、switchRole、switchToFamilyMember、switchBackToParent、switchBackVerify、getFamilyMemberren
|
|
|
- `GuideManagementController`:覆盖 3/17,未覆盖方法:resubmitApplication、getUserApplications、getApplicationRecords、generateInviteCode、getInviteCodes、validateInviteCode、getChildGuides、getAllChildGuides、getParentGuide、getGuidePackageTemplates
|
|
- `GuideManagementController`:覆盖 3/17,未覆盖方法:resubmitApplication、getUserApplications、getApplicationRecords、generateInviteCode、getInviteCodes、validateInviteCode、getChildGuides、getAllChildGuides、getParentGuide、getGuidePackageTemplates
|
|
|
- `MembershipController`:覆盖 4/17,未覆盖方法:getAllLevels、getMyMembership、getUpgradeRecords、upgradeOrder、activateTrial、createOrder、continueOrder、getPricingPlans、getMembershipCompare、paymentNotify
|
|
- `MembershipController`:覆盖 4/17,未覆盖方法:getAllLevels、getMyMembership、getUpgradeRecords、upgradeOrder、activateTrial、createOrder、continueOrder、getPricingPlans、getMembershipCompare、paymentNotify
|
|
|
- `ArticleController`:覆盖 4/16,未覆盖方法:relatedProducts、related、relatedByProduct、getArticleAudio、reportReadingTime、readingStats、dailyTip、aiQuestions、submitAnswers、publish
|
|
- `ArticleController`:覆盖 4/16,未覆盖方法:relatedProducts、related、relatedByProduct、getArticleAudio、reportReadingTime、readingStats、dailyTip、aiQuestions、submitAnswers、publish
|
|
@@ -158,7 +159,6 @@
|
|
|
- `AdminSpecialPriceController`:覆盖 5/6,未覆盖方法:update
|
|
- `AdminSpecialPriceController`:覆盖 5/6,未覆盖方法:update
|
|
|
- `AdminSystemPromptController`:覆盖 1/6,未覆盖方法:save、reset、delete、listVersions、rollback
|
|
- `AdminSystemPromptController`:覆盖 1/6,未覆盖方法:save、reset、delete、listVersions、rollback
|
|
|
- `ButlerController`:覆盖 1/6,未覆盖方法:apply、getProfile、updateProfile、getServiceRecords、getCommissions
|
|
- `ButlerController`:覆盖 1/6,未覆盖方法:apply、getProfile、updateProfile、getServiceRecords、getCommissions
|
|
|
-- `CfBalanceController`:覆盖 3/6,未覆盖方法:stats、familySummary、promotionEarnings
|
|
|
|
|
- `ContentSectionController`:覆盖 1/6,未覆盖方法:getVisibleSections、getDetail、create、update、delete
|
|
- `ContentSectionController`:覆盖 1/6,未覆盖方法:getVisibleSections、getDetail、create、update、delete
|
|
|
- `FoodRecommendController`:覆盖 2/6,未覆盖方法:getIndex、getHistory、getByFamily、getCautionFoods
|
|
- `FoodRecommendController`:覆盖 2/6,未覆盖方法:getIndex、getHistory、getByFamily、getCautionFoods
|
|
|
- `IndicatorAdminController`:覆盖 1/6,未覆盖方法:create、update、delete、listValues、backfill
|
|
- `IndicatorAdminController`:覆盖 1/6,未覆盖方法:create、update、delete、listValues、backfill
|
|
@@ -341,6 +341,7 @@
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | com | 10 | 0 | 0 | TrainingPlanController | — |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/guide/TrainingPlanControllerGetPlanListTest.java` | com | 10 | 0 | 0 | TrainingPlanController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/common/AdminRolesTest.java` | com | 9 | 0 | 0 | AdminController | — |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/common/AdminRolesTest.java` | com | 9 | 0 | 0 | AdminController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/ButlerControllerGateTest.java` | com | 9 | 4 | 6 | ButlerController | — |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/controller/ai/ButlerControllerGateTest.java` | com | 9 | 4 | 6 | ButlerController | — |
|
|
|
|
|
+| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/DimensionRegistryTreeTest.java` | com | 9 | 6 | 0 | DimensionRegistryController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FamilyFoodOverviewServiceTest.java` | com | 9 | 9 | 0 | FamilyController | — |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/service/FamilyFoodOverviewServiceTest.java` | com | 9 | 9 | 0 | FamilyController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyAccessGuardTest.java` | com | 9 | 0 | 0 | GuideController | — |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/unit/GuideFamilyAccessGuardTest.java` | com | 9 | 0 | 0 | GuideController | — |
|
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/GuideTeamControllerTest.java` | com | 9 | 6 | 5 | GuideTeamController | — |
|
|
| `cfc-backend/src/test/java/com/etotem/cfc/integration/controller/GuideTeamControllerTest.java` | com | 9 | 6 | 5 | GuideTeamController | — |
|