promptgarten 🌱
🌍 FR

Referencia de comandos · Aider

/test

Ejecuta un comando de test y añade automáticamente la salida al chat si falla.

/test <comando> ejecuta un comando de shell (normalmente la ejecución de los tests). A diferencia de /run, la salida solo se añade automáticamente al chat cuando el código de salida es distinto de 0, de forma que Aider pueda trabajar directamente con los errores de test en caso de fallo. Si no se indica ningún comando, Aider usa el configurado con --test-cmd; --test lo ejecuta una vez al iniciar y después cierra Aider; --auto-test lo repite automáticamente tras cada cambio.

¿CUÁNDO USARLO?

Comprobar directamente después de un cambio si los tests siguen en verde

/test pytest -q — si falla, el traceback llega automáticamente al chat para que Aider lo corrija

Automatizar de forma permanente la ejecución de tests tras cada cambio de Aider

Poner --test-cmd 'npm test' junto con --auto-test al iniciar, en lugar de llamar constantemente a /test de forma manual

¿CUÁNDO MEJOR NO?

Se quiere ver siempre la salida, también cuando el test se ejecuta con éxito

/test solo añade la salida automáticamente al chat cuando hay un fallo (código de salida distinto de 0).

Mejor: Usar /run <comando de test> y añadir la salida manualmente al chat cuando también se necesite en caso de éxito

El comando no es un comando de test, sino, p. ej., un script de build o de deploy

/test está pensado semánticamente para comandos de test; una salida distinta de cero en un script de deploy puede provocar interpretaciones de error equivocadas.

Mejor: Usar /run para comandos de shell generales

FUENTES