Tests
- Volledige testkit (suites, live, Docker): Testing
-
pnpm test:force: Beëindigt alle achterblijvende gateway-processen die de standaard control-poort bezet houden en voert vervolgens de volledige Vitest-suite uit met een geïsoleerde gateway-poort, zodat servertests niet botsen met een draaiende instantie. Gebruik dit wanneer een eerdere gateway-run poort 18789 bezet heeft achtergelaten. -
pnpm test:coverage: Voert Vitest uit met V8-coverage. Globale drempels zijn 70% voor lines/branches/functions/statements. Coverage sluit integratie-zware entrypoints uit (CLI-wiring, gateway/telegram-bridges, webchat statische server) om de doelstelling te richten op unit-testbare logica. -
pnpm testop Node 24+: OpenClaw schakelt automatisch VitestvmForksuit en gebruiktforksomERR_VM_MODULE_LINK_FAILURE/module is already linkedte vermijden. Je kunt het gedrag forceren metOPENCLAW_TEST_VM_FORKS=0|1. -
pnpm test:e2e: Voert gateway end-to-end smoketests uit (multi-instance WS/HTTP/node-koppeling). Standaard ingesteld opvmForks+ adaptieve workers invitest.e2e.config.ts; pas aan metOPENCLAW_E2E_WORKERS=<n>en stelOPENCLAW_E2E_VERBOSE=1in voor uitgebreide logs. -
pnpm test:live: Voert provider live tests uit (minimax/zai). Vereist API-sleutels enLIVE=1(of provider-specifieke*_LIVE_TEST=1) om uitgeschakelde tests te activeren.
Model-latencybench (lokale sleutels)
Script:scripts/bench-model.ts
Gebruik:
source ~/.profile && pnpm tsx scripts/bench-model.ts --runs 10- Optionele env:
MINIMAX_API_KEY,MINIMAX_BASE_URL,MINIMAX_MODEL,ANTHROPIC_API_KEY - Standaardprompt: “Antwoord met één woord: ok. Geen leestekens of extra tekst.”
- minimax mediaan 1279ms (min 1114, max 2431)
- opus mediaan 2454ms (min 1224, max 3170)
Onboarding E2E (Docker)
Docker is optioneel; dit is alleen nodig voor gecontaineriseerde onboarding-smoketests. Volledige cold-start flow in een schone Linux-container:openclaw health uit.
QR-import smoke (Docker)
Zorgt ervoor datqrcode-terminal laadt onder Node 22+ in Docker: