Skip to content

Commit d226b00

Browse files
committed
test(ci): 强化单线程 Vitest
1 parent ef150d6 commit d226b00

4 files changed

Lines changed: 4 additions & 3 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ pnpm dev
1717

1818
## 贡献与本地质量关
1919
- 初次进入 `starter` 仓库时,务必运行 `pnpm install`,该命令会安装依赖、触发 Husky `prepare` 钩子,并把 pre-commit/pre-push 挂载到本地仓库。
20-
- 每次 `git commit``pnpm lint` 会自动运行,`git push` 前 Husky 会再跑一次 `pnpm test``vitest` 已固定使用 `--runInBand` 模式减少并发与资源抢占)。如果遇到钩子报错,先确认 `pnpm install` 已完成并使用与 `pnpm-lock.yaml` 兼容的 Node/Pnpm 版本。
20+
- 每次 `git commit``pnpm lint` 会自动运行,`git push` 前 Husky 会再跑一次 `pnpm test``vitest` 在配置中设置为单线程运行,避免多线程竞争)。如果遇到钩子报错,先确认 `pnpm install` 已完成并使用与 `pnpm-lock.yaml` 兼容的 Node/Pnpm 版本。
2121
- 后端质量门控也在 GitHub Actions 中复刻:`push`/`pull_request`(main)触发 `pnpm install && pnpm lint && pnpm test`,即便本地钩子未执行,CI 也能阻止未 lint/未测的提交合并。
2222

2323
## 目录说明

docs/cr_local/001_starter-husky审查.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@
4040
## 4. 建议的下一步
4141
- [x] 在 CI 中跑 `pnpm lint && pnpm test`(已完)。
4242
- [x] 补充文档/钩子提示(已完)。
43-
- [x]`pnpm test` 增加 `--runInBand`(已完,脚本已更新到 `package.json`)。
43+
- [x]`pnpm test` 通过配置禁用 `threads`(已完,`vitest.config.ts` 设置为 `threads: false`)。

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"lint": "biome lint .",
1010
"format": "biome format . --write",
1111
"typecheck": "tsc --noEmit",
12-
"test": "vitest run --runInBand",
12+
"test": "vitest run",
1313
"test:watch": "vitest",
1414
"prepare": "husky install"
1515
},

vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import react from "@vitejs/plugin-react";
44
export default defineConfig({
55
plugins: [react()],
66
test: {
7+
threads: false,
78
environment: "jsdom",
89
globals: true,
910
setupFiles: ["./vitest.setup.ts"],

0 commit comments

Comments
 (0)