Tests

  • Kit completo de testing (suites, live, Docker): Testing

  • pnpm test:force: Mata cualquier proceso gateway que ocupe el puerto de control por defecto, luego ejecuta la suite completa de Vitest con un puerto de gateway aislado.

  • pnpm test:coverage: Ejecuta la suite unitaria con cobertura V8 (vía vitest.unit.config.ts). Los umbrales globales son 70% de líneas/ramas/funciones/statements.

  • pnpm test: ejecuta la lane unitaria rápida del core por defecto para feedback local rápido.

  • pnpm test:channels: ejecuta suites pesadas de canales.

  • pnpm test:extensions: ejecuta suites de extensiones/plugins.

  • Gateway integration: opt-in vía OPENCLAW_TEST_INCLUDE_GATEWAY=1 pnpm test o pnpm test:gateway.

  • pnpm test:e2e: Ejecuta tests de smoke end-to-end del gateway.

  • pnpm test:live: Ejecuta tests live de proveedores. Requiere claves API y LIVE=1.

Gate local de PR

Para verificaciones locales de gate/land de PR, ejecuta:

  • pnpm check
  • pnpm build
  • pnpm test
  • pnpm check:docs

Bench de latencia de modelos (claves locales)

Script: scripts/bench-model.ts

Bench de arranque del CLI

Script: scripts/bench-cli-startup.ts

E2E de onboarding (Docker)

Docker es opcional; solo se necesita para tests de smoke de onboarding containerizado.

scripts/e2e/onboard-docker.sh

Smoke de importación QR (Docker)

Asegura que qrcode-terminal carga bajo los runtimes de Node soportados en Docker:

pnpm test:docker:qr