Testler
- Tam test kiti (suitler, canlı, Docker): Testing
-
pnpm test:force: Varsayılan kontrol portunu tutan kalıcı herhangi bir gateway sürecini sonlandırır, ardından çalışan bir örnekle sunucu testlerinin çakışmaması için yalıtılmış bir gateway portu ile tam Vitest suitini çalıştırır. Önceki bir gateway çalıştırması 18789 portunu meşgul bıraktıysa bunu kullanın. -
pnpm test:coverage: Vitest’i V8 coverage ile çalıştırır. Küresel eşikler satırlar/dallar/fonksiyonlar/ifadeler için %70’tir. Coverage, hedefi birim test edilebilir mantığa odaklı tutmak için entegrasyon ağırlıklı giriş noktalarını (CLI bağlama, gateway/telegram köprüleri, webchat statik sunucu) hariç tutar. -
Node 24+ üzerinde
pnpm test: OpenClaw,ERR_VM_MODULE_LINK_FAILURE/module is already linkedhatalarını önlemek için VitestvmForksözelliğini otomatik olarak devre dışı bırakır veforkskullanır. DavranışıOPENCLAW_TEST_VM_FORKS=0|1ile zorlayabilirsiniz. -
pnpm test:e2e: Gateway uçtan uca smoke testlerini çalıştırır (çoklu örnek WS/HTTP/node eşleştirmesi). Varsayılan olarakvitest.e2e.config.tsiçindevmForks+ uyarlanabilir worker’lar kullanılır;OPENCLAW_E2E_WORKERS=<n>ile ayarlayabilir ve ayrıntılı günlükler içinOPENCLAW_E2E_VERBOSE=1olarak belirleyebilirsiniz. -
pnpm test:live: Sağlayıcı canlı testlerini (minimax/zai) çalıştırır. Atlama durumunu kaldırmak için API anahtarları veLIVE=1(veya sağlayıcıya özgü*_LIVE_TEST=1) gerektirir.
Model gecikme ölçümü (yerel anahtarlar)
Betik:scripts/bench-model.ts
Kullanım:
source ~/.profile && pnpm tsx scripts/bench-model.ts --runs 10- İsteğe bağlı ortam değişkenleri:
MINIMAX_API_KEY,MINIMAX_BASE_URL,MINIMAX_MODEL,ANTHROPIC_API_KEY - Varsayılan istem: “Tek bir kelimeyle yanıtla: ok. Noktalama veya ek metin yok.”
- minimax medyan 1279ms (min 1114, maks 2431)
- opus medyan 2454ms (min 1224, maks 3170)
Onboarding E2E (Docker)
Docker isteğe bağlıdır; bu yalnızca konteynerleştirilmiş onboarding smoke testleri için gereklidir. Temiz bir Linux konteynerinde tam soğuk başlangıç akışı:openclaw health’ü çalıştırır.
QR içe aktarma smoke (Docker)
Docker’da Node 22+ altındaqrcode-terminal’in yüklendiğinden emin olur: