Ir al contenido

Pruebas en OpenClaw: De tests unitarios a validaciones en vivo

Seguro que te ha pasado: escribes una integración, todo parece funcionar en tu entorno local, pero al desplegarla algo falla porque el proveedor de la API cambió un detalle sutil o la red se comporta de forma distinta. Mantener la fiabilidad en herramientas que dependen de modelos externos es un reto constante.

OpenClaw organiza las pruebas en tres niveles de realismo y coste. Mi recomendación es que uses los tests unitarios rápidos para el día a día y reserves los tests en vivo para cuando necesites depurar problemas reales con los proveedores.

Para ejecutar las pruebas, necesitas tener listo lo siguiente:

  • pnpm instalado para gestionar dependencias y scripts.
  • Credenciales de proveedores (solo si vas a ejecutar tests Live).
  • Docker (si necesitas validar el comportamiento en entornos Linux).

Esta es la ruta mínima de 5 minutos para validar tu instalación:

Ventana de terminal
# Validación completa (recomendado antes de un push)
pnpm lint && pnpm build && pnpm test
# Ejecutar con reporte de cobertura
pnpm test:coverage
# Suite E2E (networking del Gateway)
pnpm test:e2e
# Suite Live (proveedores reales, genera costes)
pnpm test:live

Es la opción por defecto para el desarrollo diario.

Ventana de terminal
pnpm test
  • Files: src/**/*.test.ts
  • Scope: Pruebas unitarias puras, integración in-process y regresiones deterministas.
  • Runs in CI: Sí.
  • Keys required: No.
  • Speed: Fast ⚡.

Úsalo para verificar la comunicación entre componentes.

Ventana de terminal
pnpm test:e2e
  • Files: src/**/*.e2e.test.ts
  • Scope: Gateway multi-instancia, WebSocket, interfaces HTTP y emparejamiento de nodos.
  • Runs in CI: Sí (cuando se activa).
  • Keys required: No.
  • Speed: Slower.

La prueba definitiva con tráfico real.

Ventana de terminal
pnpm test:live
  • Files: src/**/*.live.test.ts
  • Scope: Llamadas API reales a proveedores externos.
  • Runs in CI: No (no son estables para CI por diseño).
  • Keys required: Sí.
  • Speed: Depende de la latencia del proveedor.
  • Cost: Dinero real y límites de tasa (rate limits).

Si encuentras problemas durante el desarrollo, aquí tienes cómo elegir la herramienta adecuada:

EscenarioSuite recomendada
Estás editando lógica o tests existentespnpm test
Has hecho cambios en el networking del GatewayAñade pnpm test:e2e
Tu bot no responde o sospechas del proveedorUsa un test específico con pnpm test:live
Los tests en vivo son lentos o fallan por timeoutUsa allowlists para limitar los modelos probados

Cuando soluciones un error de un proveedor o modelo:

  1. CI-safe primero: Intenta simular (mock/stub) el proveedor si es posible.
  2. Live-only si es necesario: Mantén el test enfocado y protegido por variables de entorno.

Los tests en vivo se dividen en dos capas para facilitar el aislamiento de errores:

Prueba los proveedores directamente sin pasar por el Gateway. Es ideal para saber si el fallo es de la API externa o de tu código.

Ventana de terminal
OPENCLAW_LIVE_MODELS="openai/gpt-5.2" pnpm test:live src/agents/models.profiles.live.test.ts

Prueba el pipeline completo: Gateway → Agent → Model → Tools.

Ventana de terminal
OPENCLAW_LIVE_GATEWAY_MODELS="openai/gpt-5.2" pnpm test:live src/gateway/gateway-models.profiles.live.test.ts

Probes incluidos:

  • Read probe: Escribe un archivo nonce y pide al agente que lo lea.
  • Exec+read probe: Pide al agente que escriba y luego lea un archivo.
  • Image probe: Envía una imagen y espera que el modelo haga OCR del contenido.

Si necesitas validación en Linux, usa Docker:

Ventana de terminal
pnpm test:docker:live-models # Modelos directos
pnpm test:docker:live-gateway # Gateway + agent
pnpm test:docker:onboard # Asistente de configuración
pnpm test:docker:gateway-network # Red entre dos contenedores
pnpm test:docker:plugins # Carga de plugins
VariableDefaultDescripción
OPENCLAW_CONFIG_DIR~/.openclawMontado en /home/node/.openclaw
OPENCLAW_LIVE_GATEWAY_MODELS—Selección de modelos específica
OPENCLAW_LIVE_REQUIRE_PROFILE_KEYS0Fuerza el uso de credenciales de perfil

¿Sigues teniendo problemas con las pruebas? Nuestro AI Setup Assistant puede ayudarte a resolver errores de configuración.

OpenClaw

OpenClaw Expert

Sigues atascado?

Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.