promptgarten 🌱
🌍 DE

命令参考 · Aider

/test

执行一条测试命令,失败时自动把输出加入聊天。

/test <命令> 会执行一条 shell 命令(通常是测试运行)。与 /run 不同,只有退出码非 0 时输出才会自动加入聊天,这样 Aider 可以直接基于测试错误开展工作。不指定命令时,Aider 使用通过 --test-cmd 配置的命令;--test 会在启动时执行一次然后退出 Aider;--auto-test 会在每次改动后自动重复执行。

什么时候用?

改动后立即检查测试是否仍然通过

/test pytest -q — 失败时 traceback 会自动进入聊天,让 Aider 修复它

让测试在每次 Aider 改动后持续自动运行

启动时设置 --test-cmd 'npm test' 加 --auto-test,而不是不停手动调用 /test

什么时候不该用?

希望每次都能看到输出,即使测试成功

/test 只在失败(退出码非 0)时才自动把输出加入聊天。

更好的选择: 用 /run <测试命令>,在成功时也需要输出的话手动把它加入聊天

命令不是测试命令,而是构建或部署脚本

/test 在语义上面向测试命令;部署脚本的非零退出码可能引发错误的失败解读。

更好的选择: 一般 shell 命令用 /run

来源