pnpm run dev 会自动记录日志到 logs/dev-logs/
logs/dev-logs/dev-current.log 是当前日志文件(追加模式)cat logs/dev-logs/dev-current.loglogs/README.md 了解更多日志管理说明小程序测试账号:
/mini13800138005123123/mini-talent/talent-mini/#/talent-mini/pages/personal-info/index13800138004123123use pnpm
数据库在同一容器组的另一个容器中,需要运行 psql -h 127.0.0.1 -U postgres 来访问
vitest中,只有console.debug会显示,其他的都屏蔽了
vitest中,用import 来配合 vi.mocked,而不是require
E2E测试:
browser_navigate、browser_click、browser_snapshot 等)探索页面结构browser_console_messages 工具获取控制台日志Failed to resolve import)、组件渲染错误、TypeScript/JavaScript 运行时错误渲染超时,终止请求)、页面 #root 元素为空、模块脚本加载失败browser_take_screenshotpnpm exec playwright test --config=tests/e2e/playwright.config.ts --project=chromium --grep \"测试名称\""pnpm test:e2e:chromiumpnpm test:e2e:chromium <测试文件名> (如: pnpm test:e2e:chromium disability-person-complete)timeout 命令限制总运行时间timeout 30 pnpm test:e2e:chromium (所有测试,30秒后中断)timeout 60 pnpm test:e2e:chromium disability-person-complete (单文件测试,60秒后中断)test-results/**/error-context.mdcd web && pnpm test:e2e:chromiumplaywright.config.ts 中已设置 timeout: 60000 (60秒,单个测试的默认超时)前端是 hono/client hc rpc 的,不是直接fetch
直接使用斜杠命令 /bmad-xxx 调用工作流
| 工作流 | 命令 | 说明 |
|---|---|---|
| Party Mode | /bmad-party-mode |
多代理群组讨论 |
| 开发 Story | /bmad-bmm-dev-story |
实现 Story 的任务和子任务 |
| 创建 Story | /bmad-bmm-create-story |
从 Epic 创建下一个 Story |
| 代码审查 | /bmad-bmm-code-review |
AI 代码审查 |
| Sprint 状态 | /bmad-bmm-sprint-status |
查询当前 Sprint 状态 |
| Sprint 规划 | /bmad-bmm-sprint-planning |
Sprint 规划 |
| 回顾 | /bmad-bmm-retrospective |
Sprint 回顾 |
| 纠正方向 | /bmad-bmm-correct-course |
纠正开发方向 |
| 快速开发 | /bmad-bmm-quick-dev |
快速流程开发 |
| 帮助 | /bmad-help |
获取帮助信息 |
用户: "开发 Story 10.11"
直接输入: /bmad-bmm-dev-story
所有可用命令位于 .claude/commands/ 目录,命令格式为 /bmad-xxx:
/bmad-agent-bmm-dev, /bmad-agent-bmm-pm, /bmad-agent-bmm-architect 等/bmad-bmm-dev-story, /bmad-bmm-create-story, /bmad-bmm-code-review 等/bmad-bmm-quick-dev, /bmad-bmm-quick-spec/bmad-bmm-create-excalidraw-* (流程图、数据流图、线框图等)/bmad-brainstorming, /bmad-party-mode, /bmad-help_bmad-output/implementation-artifacts/sprint-status.yaml_bmad-output/implementation-artifacts/*.md_bmad-output/planning-artifacts/epics.md_bmad-output/project-context.mdrm -f /mnt/code/188-179-template-6/.git/index.lock && git add <文件> && git commit -m "提交信息"pnpm test --testNamePattern "测试名称" 来运行特定测试查看详细信息 (mini使用Jest,其他包使用Vitest)
-t 或 --testNamePattern--testNamePattern,mini是Jestpnpm test --testNamePattern "测试名称"form.handleSubmit(handleSubmit, (errors) => console.debug('表单验证错误:', errors))Bash 子代理运行 E2E 测试示例:
// 使用 Task 工具 + Bash 子代理
Task({
subagent_type: "Bash",
prompt: "在 web 目录下运行 pnpm exec playwright test --config=tests/e2e/playwright.config.ts --project=chromium --grep \"测试名称\""
})