> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Tests

# Tests

* Volledige testkit (suites, live, Docker): [Testing](/help/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 test` op Node 24+: OpenClaw schakelt automatisch Vitest `vmForks` uit en gebruikt `forks` om `ERR_VM_MODULE_LINK_FAILURE` / `module is already linked` te vermijden. Je kunt het gedrag forceren met `OPENCLAW_TEST_VM_FORKS=0|1`.

* `pnpm test:e2e`: Voert gateway end-to-end smoketests uit (multi-instance WS/HTTP/node-koppeling). Standaard ingesteld op `vmForks` + adaptieve workers in `vitest.e2e.config.ts`; pas aan met `OPENCLAW_E2E_WORKERS=<n>` en stel `OPENCLAW_E2E_VERBOSE=1` in voor uitgebreide logs.

* `pnpm test:live`: Voert provider live tests uit (minimax/zai). Vereist API-sleutels en `LIVE=1` (of provider-specifieke `*_LIVE_TEST=1`) om uitgeschakelde tests te activeren.

## Model-latencybench (lokale sleutels)

Script: [`scripts/bench-model.ts`](https://github.com/openclaw/openclaw/blob/main/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.”

Laatste run (2025-12-31, 20 runs):

* 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:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
scripts/e2e/onboard-docker.sh
```

Dit script stuurt de interactieve wizard aan via een pseudo-tty, verifieert config-/werkruimte-/sessiebestanden en start vervolgens de gateway en voert `openclaw health` uit.

## QR-import smoke (Docker)

Zorgt ervoor dat `qrcode-terminal` laadt onder Node 22+ in Docker:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
pnpm test:docker:qr
```
