用途:为 Pitfal Solutions 网站执行测试套件,覆盖单元测试、组件测试、API 测试与 E2E 测试,并支持覆盖率报告。
主要能力与用法:参数 $ARGUMENTS 可选 unit、e2e、coverage、watch、changed,留空则运行全部测试。默认全部测试与单元/组件测试均使用 pnpm test;E2E 使用 pnpm test:e2e,带 UI 的 E2E 使用 pnpm test:e2e:ui;监听模式使用 pnpm test:watch;仅测试变更文件使用 pnpm test:changed;覆盖率报告使用 pnpm test:coverage。
测试分类:单元测试位于 src//*.test.ts,使用 Vitest;组件测试位于 src//.test.tsx,使用 Vitest + Testing Library;API 测试位于 lambda/**/.test.ts,使用 Vitest;E2E 测试位于 tests/e2e/*.spec.ts,使用 Playwright。
覆盖率阈值:项目对行、函数、分支、语句强制 80% 阈值,低于 80% 时 test:coverage 命令会失败。
提交前流程:依次运行 pnpm test:changed、pnpm lint、pnpm type-check。CI 流程:依次运行 pnpm test、pnpm test:coverage、pnpm test:e2e。
输出:报告测试结果(通过/失败数量)、失败测试详情与堆栈、覆盖率摘要(覆盖率模式)以及后续建议。
限制:资料未提供安装步骤、环境依赖、配置细节及具体平台支持范围。