Skip to content

test: 后端补测试 + CI 增加覆盖率检查 - #153

Merged
programmingWTF merged 1 commit into
mainfrom
chore/backend-tests-and-coverage
Aug 7, 2026
Merged

test: 后端补测试 + CI 增加覆盖率检查#153
programmingWTF merged 1 commit into
mainfrom
chore/backend-tests-and-coverage

Conversation

@LiGuiyu-AI

Copy link
Copy Markdown
Collaborator

变更内容

后端(新增测试)

  • 重构 backend/server.js:导出 app 与检索函数(tokenize/retrieveQA/retrieveBuildingInfo 等),并改为条件监听端口——直接运行行为不变,但可被 supertest 导入测试。
  • 新增 backend/server.test.js22 项测试):覆盖分词、打分、QA 检索、建筑检索、Prompt 构建,以及 /health/api/freshman-questions/api/chat(mock LLM)等 HTTP 接口。

CI(.github/workflows/test.yml)

  • 新增 backend 测试 job(node:test 跑后端测试)。
  • 前端测试改为 test:coverage,启用 v8 覆盖率检查(阈值 statements≥70% / branches≥60% / functions≥70% / lines≥70%)。

前端

  • 安装 @vitest/coverage-v8,新增 test:coverage 脚本,vitest.config 配置覆盖率阈值。

验证

  • 前端:17 文件 / 164 测试全绿,覆盖率 Statements 79% / Branches 71% / Functions 82% / Lines 83%
  • 后端:22 测试全绿
  • lint / build 均通过

由 LiGuiyu-AI 自动提交

- 重构 backend/server.js 导出 app 与检索函数,支持 supertest 驱动测试
- 新增 backend/server.test.js(22 项:tokenize/检索/API/chat mock LLM)
- CI 增加 backend 测试 job
- 前端测试增加 v8 覆盖率检查(statements≥70% 等阈值)
@programmingWTF
programmingWTF merged commit d640720 into main Aug 7, 2026
2 checks passed
@programmingWTF
programmingWTF deleted the chore/backend-tests-and-coverage branch August 7, 2026 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants