SuperAPI AI 工具集

sequential-test-execution

测试与质量

查看项目

更新于 10-16 00:06

技能介绍

用途:确保测试一次只运行一个,防止并发测试导致迁移冲突、端口占用和结果不稳定。

主要能力:作为 PreToolUse(Bash)钩子,从 TOOL_INPUT 提取命令,判断是否为测试命令,并查询 docker-compose.test.yml 中正在运行的 web 容器;若发现运行中的容器则 exit 2 阻止并提示,否则 exit 0 放行。PostToolUse(Bash)仅对 docker compose 测试命令触发,将完成时间戳和退出码写入 $TMPDIR/claude-workflow/test-execution.log,始终 exit 0。

检测方式:基于 Docker 容器状态而非文件锁。docker compose run --rm 退出时自动删除容器,因此无陈旧锁;docker ps 反映真实运行状态;Docker 不可用时优雅降级,测试正常进行。

识别的测试命令模式:docker compose -f docker-compose.test.yml run ...、phpunit、jest、pytest、composer test、npm test、TEST_ONLY=...。

被阻止时:等待现有测试容器完成,完成后重试测试命令;不要强制删除正在运行的容器。

限制:依赖 Docker 与 docker-compose.test.yml;Docker 不可用时不会阻止并发测试。具体安装与配置方式资料未提供。