Skip to content

测试覆盖率总览

🕒 Published at:

测试覆盖率总览 ​

更新时间:2026-09-16

一、全局统计 ​

指标数值
Go 测试文件56 个
Go 测试函数916 个
前端测试文件12 个
前端测试用例155 个
集成测试10 个(docker-compose 隔离环境)
CI 流水线.github/workflows/ci.yml(go test + integration-test)

二、模块覆盖率明细 ​

Go 后端 ​

模块总覆盖率包级明细
shared/pkg85.1%abstraction 62.9% · auth 70.3% · middleware 100% · errors 100% · httputil 95.5% · imageutil 100% · repository 66.7%
studio84.8%studio 84.8%
work84.4%work 84.4%
msg-danmaku77.8%danmaku 88.7% · message 67.0%
ai73.9%ai 71.4% · subtitle 76.4%
live74.1%live 74.1%
search72.6%analytics 93.2% · hot 81.4% · profile 87.5% · search 28.1%
core71.8%admin 78.9% · comment 19.8% · events 100% · favorite 21.6% · moderation 22.4% · social 17.8% · support 63.4% · user 62.2% · video 55.9%
bili-proxy80.0%bilibili 87.5% · importer 12.7% · proxy 80.0%

前端 ​

模块文件数用例数覆盖内容
web/user utils757videoCard · safeStorage · liveMeetingStatus · clipboard · drafts · currentUser · auth
web/user store251user store · teriteri store(WS 全分支)
web/user component15LoginRegister
web/admin store111admin store login/logout/permissions
web/admin utils110auth

三、覆盖率梯队 ​

梯队包覆盖率
≥90%middleware, errors, imageutil, analytics, events, httputil95~100%
70~89%admin, studio, work, hot, profile, danmaku, bilibili, ai, subtitle, live, proxy, auth, user, support70~89%
50~69%video, abstraction, repository, message55~67%
<50%search, favorite, moderation, social, comment, importer12~28%

四、低覆盖原因分析 ​

包覆盖率原因
search/search28.1%16 个 admin 端 handler(hotIncrement/hotKeyword/hotRank 等)未测试
core/social17.8%interaction_repository.go DB CRUD 路径多
core/comment19.8%comment_repository.go 多表 JOIN 查询
core/favorite21.6%favorite_handler.go 路由多但逻辑薄
core/moderation22.4%moderation_repository.go DB 层未 mock
bili-proxy/importer12.7%文件 I/O + 批量导入逻辑
ai/ai71.4%FetchStoredSummary 被 MinioStorageService 具体类型限制

五、测试基础设施 ​

组件路径
Go 测试框架testing + testify/assert + go-sqlmock
前端测试框架vitest + @vue/test-utils + happy-dom
集成测试tests/integration/docker-compose.test.yml(PG 25432/Redis 26379/NATS 24222)
CI.github/workflows/ci.yml
Makefilemake test / make test-integration / make coverage

六、提交历史 ​

Commit内容规模
ddb4415e搭建完整测试框架58 文件,4309 行
a97a98a8第一轮覆盖率提升14 文件,3489 行
e94dc76b第二轮覆盖率提升6 文件,3732 行
647f881b第三轮覆盖率提升 + 修复测试 bug32 文件,4808 行
ad8952e9基建优化(air/Makefile/docker-compose)19 文件,475 行
dd40f32c前端测试补齐 utils/store8 文件,1049 行