Documentation Index
Fetch the complete documentation index at: https://openclawhub.vn/llms.txt
Use this file to discover all available pages before exploring further.
Kiểm thử
- Bộ công cụ kiểm thử đầy đủ (suites, live, Docker): Kiểm thử
-
pnpm test:force: Dừng mọi tiến trình gateway còn sót lại chiếm cổng điều khiển mặc định, sau đó chạy toàn bộ bộ kiểm thử Vitest với cổng gateway riêng biệt để tránh xung đột với phiên bản đang chạy. Sử dụng khi cổng 18789 bị chiếm sau lần chạy gateway trước đó. -
pnpm test:coverage: Chạy bộ kiểm thử đơn vị với V8 coverage (quavitest.unit.config.ts). Ngưỡng toàn cầu là 70% cho các dòng/nhánh/hàm/câu lệnh. Coverage không bao gồm các điểm đầu vào nặng về tích hợp (CLI wiring, gateway/telegram bridges, webchat static server) để tập trung vào logic có thể kiểm thử đơn vị. -
pnpm testtrên Node 22, 23 và 24 sử dụng VitestvmForksmặc định cho các lần chạy cục bộ với đủ bộ nhớ. CI vẫn giữforkstrừ khi được ghi đè rõ ràng. Node 25+ sẽ quay lạiforkscho đến khi được xác nhận lại. Có thể ép buộc hành vi vớiOPENCLAW_TEST_VM_FORKS=0|1. -
pnpm test: chạy toàn bộ wrapper. Chỉ giữ một manifest ghi đè hành vi nhỏ trong git, sau đó sử dụng snapshot thời gian đã kiểm tra để tách các file đơn vị nặng nhất vào các lane riêng biệt. -
Các file được đánh dấu
singletonIsolatedkhông còn tạo một tiến trình Vitest mới cho mỗi file theo mặc định. Wrapper gom chúng vào các laneforksriêng vớimaxWorkers=1, giữ nguyên sự cô lập từunit-fasttrong khi giảm chi phí khởi động tiến trình. Điều chỉnh số lượng lane vớiOPENCLAW_TEST_SINGLETON_ISOLATED_LANES=<n>. -
pnpm test:channels: chạy các bộ kiểm thử nặng về channel. -
pnpm test:extensions: chạy các bộ kiểm thử extension/plugin. -
pnpm test:perf:update-timings: làm mới snapshot thời gian file chậm đã kiểm tra được sử dụng bởiscripts/test-parallel.mjs. -
Tích hợp Gateway: chọn tham gia qua
OPENCLAW_TEST_INCLUDE_GATEWAY=1 pnpm testhoặcpnpm test:gateway. -
pnpm test:e2e: Chạy các kiểm thử smoke end-to-end của gateway (ghép đôi nhiều instance WS/HTTP/node). Mặc định sử dụngvmForks+ adaptive workers trongvitest.e2e.config.ts; điều chỉnh vớiOPENCLAW_E2E_WORKERS=<n>và đặtOPENCLAW_E2E_VERBOSE=1để có log chi tiết. -
pnpm test:live: Chạy các kiểm thử live của provider (minimax/zai). Yêu cầu API keys vàLIVE=1(hoặc*_LIVE_TEST=1cụ thể cho provider) để không bỏ qua.
Cổng PR cục bộ
Để kiểm tra cổng/land PR cục bộ, chạy:pnpm checkpnpm buildpnpm testpnpm check:docs
pnpm test không ổn định trên host tải nặng, chạy lại một lần trước khi coi đó là lỗi hồi quy, sau đó cô lập với pnpm vitest run <path/to/test>. Đối với host bị hạn chế bộ nhớ, sử dụng:
OPENCLAW_TEST_PROFILE=low OPENCLAW_TEST_SERIAL_GATEWAY=1 pnpm test
Đo độ trễ mô hình (khóa cục bộ)
Script:scripts/bench-model.ts
Cách sử dụng:
source ~/.profile && pnpm tsx scripts/bench-model.ts --runs 10- Biến môi trường tùy chọn:
MINIMAX_API_KEY,MINIMAX_BASE_URL,MINIMAX_MODEL,ANTHROPIC_API_KEY - Prompt mặc định: “Reply with a single word: ok. No punctuation or extra text.”
- minimax trung bình 1279ms (min 1114, max 2431)
- opus trung bình 2454ms (min 1224, max 3170)
Đo thời gian khởi động CLI
Script:scripts/bench-cli-startup.ts
Cách sử dụng:
pnpm tsx scripts/bench-cli-startup.tspnpm tsx scripts/bench-cli-startup.ts --runs 12pnpm tsx scripts/bench-cli-startup.ts --entry dist/entry.js --timeout-ms 45000
--version--helphealth --jsonstatus --jsonstatus
Onboarding E2E (Docker)
Docker là tùy chọn; chỉ cần thiết cho các kiểm thử smoke onboarding container hóa. Quy trình khởi động lạnh đầy đủ trong một container Linux sạch:openclaw health.
Kiểm thử QR import smoke (Docker)
Đảm bảoqrcode-terminal tải dưới các runtime Docker Node được hỗ trợ (Node 24 mặc định, Node 22 tương thích):