Un agente que no puede compilar y probar tu proyecto no puede verificar su propio trabajo. Todo lo posterior — las barreras de calidad, la revisión y la confianza que depositas en una solicitud de incorporación de cambios — depende de que estos comandos sean correctos.
Coroid los detecta al crear un proyecto. Revisa lo que ha encontrado.
Lo que necesita Coroid
| Comando | Utilizado para |
|---|---|
| Instalar | Restaurar dependencias en un entorno de trabajo limpio |
| Compilar | Confirmar que el proyecto se compila correctamente |
| Probar | Ejecutar tu suite de pruebas y leer el resultado |
El espacio de trabajo es limpio y desechable por tarea, por lo que cada comando debe funcionar desde una copia clonada nueva, sin caché ni elementos previamente instalados.
Dónde suele fallar la detección
Monorepos. Los comandos se encuentran en un subdirectorio o requieren un filtro de espacio de trabajo. El comando en la raíz puede existir, pero realizará acciones incorrectas.
Pasos de configuración. Las suites que necesitan generación de código, una migración o la creación de fixtures antes de ejecutarse. La detección identifica el comando de prueba pero pasa por alto sus requisitos previos.
Dependencias de servicios. Pruebas que requieren que una base de datos, caché o cola estén en ejecución.
Si tu suite asume que localhost:5432 está activo, fallará en un espacio de trabajo limpio.
Variables de entorno. Suites que leen la configuración desde un .env que no se encuentra en el repositorio.
Síntomas de una configuración incorrecta
La señal es que las tareas fallan durante la verificación por motivos no relacionados con el cambio: el mismo error ocurre en todas las tareas y en la misma etapa, independientemente de lo solicitado.
Si lo primero que ves es un error antes de escribir cualquier código, casi siempre se trata del comando de compilación. Si falla después de realizar el cambio, suele ser el comando de prueba o algo del cual dependen las pruebas.
Contenedores
Cuando un proyecto puede contenerizarse, Coroid puede utilizar ese entorno de ejecución, lo que resuelve las dependencias de servicios y la deriva del entorno de un solo golpe, ya que el contenedor ya los incluye.
Si dispones de un Dockerfile o archivo Compose funcional que ejecute tus pruebas, esa suele ser la configuración más fiable que puedes utilizar.
Soporte de lenguajes
Los agentes trabajan con cualquier lenguaje, pero el grado de verificación que Coroid puede realizar por sí mismo varía, especialmente en cuanto a la navegación semántica. Consulta soporte de lenguajes y el entorno del agente para saber qué está instalado en el espacio de trabajo y qué lenguajes cuentan con un servidor de lenguaje.
Configurar correctamente estos comandos es más importante que el lenguaje que utilices. Un par de comandos de compilación y prueba correctos en un lenguaje con poco soporte superan a uno incorrecto en un lenguaje con buen soporte.