docs(testing): record internal app coverage uplift
This commit is contained in:
@@ -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`”
|
||||
|
||||
Reference in New Issue
Block a user