fix(ci): 修复Vitest增量测试 --related 参数错误,应是 related 子命令 #711
Reference in New Issue
Block a user
Delete Branch "fix/vitest-related-flag-bug"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
scripts/ci/vitest_incremental.sh第65行使用了错误的vitest参数写法:Vitest 的
related是子命令,不是 flag,正确写法是vitest run related <files>。修复
--related→related(子命令,无--前缀)影响
修复后,前端PR的增量单测(Frontend Unit Tests)能正常执行,之前全挂。
CI全绿,自动审批通过。
CI全绿,自动审批通过。
📊 审查概览
❌ 需修改的问题(严重)
--related修改为related会导致增量测试逻辑失效。Vitest 的 CLI 规范中,--related是一个选项(Flag),用于指定根据文件名关联运行测试,而不是子命令。修改后,related会被 Vitest 当作测试文件名或匹配模式处理,导致无法正确筛选受影响的测试用例。--related标志。正确的命令应为:npx --no-install vitest run --related $CHANGED_FILES。💡 改进建议(一般)
$CHANGED_FILES未被双引号包裹。虽然 CI 环境下的文件名通常不包含空格,但为了防止文件名中意外出现空格导致参数解析错误(Shell 分词),建议使用"$CHANGED_FILES"。✅ 良好实践
set +e和set -e来捕获测试命令的退出码,确保测试失败能正确传播,而不中断脚本的执行流。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 14:26:05 | 模型:
🚀 预览环境已部署
🗑️ 预览环境已清理
PR #711 已关闭或合并,对应的预览环境已被清理。