diff --git a/docs/EXECUTION_BOARD.md b/docs/EXECUTION_BOARD.md index b29439bd..d79be12c 100644 --- a/docs/EXECUTION_BOARD.md +++ b/docs/EXECUTION_BOARD.md @@ -1886,3 +1886,48 @@ - 这轮已经把测试能力从“人工执行命令”提升到“统一脚本 + 覆盖率配置 + 非回归报告” - 后续提测前的推荐入口应优先改为: - `bash ./scripts/test/verify_quality_gates.sh` + +## 2026-05-30 已补齐 internal/app 无监听 handler 测试并抬过 70% + +**目标**:优先补 `internal/app` 中不依赖本地监听端口的 handler 级测试,把 `watch` 包里最关键的 `internal/app` 稳定抬过 `70%` + +**本次补测范围**: + +- `internal/app/logical_groups_api_test.go` + - 新增覆盖: + - `GET /api/logical-groups` + - `PUT /api/logical-groups/{groupID}` + - `DELETE /api/logical-groups/{groupID}` + - `POST /api/logical-groups/{groupID}/models` + - `GET /api/logical-groups/{groupID}/models` + - `DELETE /api/logical-groups/{groupID}/models/{model}` + - `GET /api/logical-groups/{groupID}/routes` + - `PUT /api/logical-groups/{groupID}/routes/{routeID}` + - `DELETE /api/logical-groups/{groupID}/routes/{routeID}` + - `GET /api/logical-groups/{groupID}/routes/{routeID}/models` +- `internal/app/provider_accounts_api_test.go` + - 新增覆盖: + - `POST /api/provider-accounts/{accountID}/enable` + - `POST /api/provider-accounts/{accountID}/retire` + +**本地验证结果**: + +- `go test ./internal/app -count=1` => `ok` +- `go test -coverprofile=/tmp/internal-app.cover ./internal/app` => `coverage: 71.5% of statements` +- `gofmt -l .` => clean +- `go vet ./...` => `ok` +- `go test -cover ./internal/...` => `ok` +- `go test ./tests/integration/... -count=1` => `ok` + +**覆盖率变化**: + +- `internal/app` + - 本轮前:`69.9%` + - 本轮后:`71.5%` +- 由此 `internal/app` 已越过 `70%`,可作为后续把 `watch` 包逐步升级为 `core` 的第一批候选 + +**结论**: + +- 这轮没有继续加新测试脚本,而是直接补最短路径的 handler 级测试缺口 +- `internal/app` 已不再卡在 `70%` 以下 +- 下一步测试治理可以开始从“抬单包覆盖率”转向“按包把 `watch` 升级为 `core`”