SuperAPI AI 工具集

code-change-verification

测试与质量

查看项目

更新于 10-16 07:27

技能介绍

用途:在 ioredis 代码改动或评审后,挑选最小可信的验证集并运行,最后如实汇报通过、失败与跳过情况。

主要能力与用法:先查看 diff 与改动文件(git diff --stat、git diff --name-only 及定向读取),再对改动分类。lib/ 下运行时代码:跑聚焦测试,若影响导出声明或编译产物则加构建。Redis 命令类型或生成命令支持:检查 bin/ 配置,必要时用 node bin/index.js 重新生成,并运行 tsd 或定向类型测试。功能性 Redis 行为:跑最小相关 Mocha 文件,默认假定默认主机端口有兼容 Redis;沙箱被阻断时应请求权限而非假定不可用。集群行为:需要基础设施时用 npm run docker:setup,再跑定向 test/cluster/**/*.ts 或 npm run test:cluster。仅文档改动:仅当涉及格式敏感文件时跑 npm run format-check,否则人工检查渲染后的 Markdown。构建/工具改动:跑 npm run build 及受影响脚本。

优先聚焦验证:自包含纯单元文件先单独运行 TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test npx mocha --no-experimental-strip-types "test/unit/<file>.ts";依赖全局钩子时再纳入 test/helpers/*.ts。功能命令改动纳入 helpers 与具体 test/functional 文件。类型改动先 npm run build 再 npx tsd --files test/typing/<file>.test-d.ts。公共 API 或横切行为在聚焦测试通过后升级到 npm test。仅格式的 TS 编辑跑 npm run lint 或 npm run format-check。

生成产物:built/ 与 lib/utils/RedisCommander.ts 为生成输出,不要手改;若 bin/ 下声明文件变更,用 node bin/index.js 重新生成。命令参考:npm run build、npm run lint、npm run format-check、npm run test:js、npm run test:cluster、npm run test:tsd、npm test、npm run docker:setup / docker:teardown。

限制:除非用户明确要求,不要 stage、unstage 或 commit;生成输出异常时应先检查生成器输入;built/ 未更新需说明。