用途:Validate-Tests 150 是一套验证流程,用于确保当前未提交的改动(暂存与未暂存)被测试覆盖,改动文件覆盖率超过 70%,且整个测试套件为绿色。
主要能力与流程:先用 git status 识别改动,用 git diff --name-only 与 git diff --name-only --staged 列出改动文件,聚焦这些文件及其直接依赖。随后在 package.json 的 scripts 中查找 test、coverage 或 ci 命令,必要时查找 Jest/Vitest 配置与默认覆盖率选项,运行覆盖率命令并记录总体与改动文件的逐文件覆盖率(行/分支)。注意测试通过不等于覆盖,需用覆盖率报告确认改动行确实被执行。优先处理覆盖率低于 70% 的改动文件,偏向纯函数、工具函数与确定性逻辑。
添加测试:直接覆盖改动逻辑或标记,断言行为、边界情况与失败路径;优先行为或结构级断言以对应改动行(如 UI 改动的 DOM 结构/类名);避免仅快照测试,除非行为是视觉且稳定的。之后重跑覆盖率,确认每个改动文件超过 70%,并确认具体改动行被覆盖;若工具只提供总体数字,需说明限制并论证测试如何执行改动代码。未达标则重复上述步骤。
收尾验证:运行仓库标准完整测试命令(非子集)确保全绿;运行标准 lint 命令并修复引入或暴露的问题,不得留下失败状态;运行标准编译命令,如 npm run compile 或 tsc --noEmit,推荐从根目录执行 npm run test && npm run lint:full,确保编译通过。最后报告新增测试、覆盖率变化与完整测试结果,说明有意排除或跳过的文件及原因。
输出期望:提供测量覆盖率、运行完整测试与 lint 的命令;给出前后覆盖率数字与改动文件逐文件覆盖率;明确说明改动行如何被测试执行;列出目标文件及原因;确认改动文件达到阈值或报告剩余缺口;确认测试、lint 与编译均为绿色。
限制:资料未提供具体项目配置、依赖版本或平台信息;实际命令需依据仓库自身脚本确定。