Окружение и отладка
Тестирование
В OpenClaw есть три набора тестов Vitest (модульные/интеграционные, e2e, live) и небольшой набор Docker-раннеров. Этот документ — руководство «как мы тестируем»:
- Что покрывает каждый набор (и что он намеренно не покрывает)
- Какие команды запускать для распространённых рабочих процессов (локально, перед пушем, отладка)
- Как live-тесты обнаруживают учётные данн ые и выбирают модели/провайдеры
- Как добавлять регрессионные тесты для проблем с реальными моделями/провайдерами
Быстрый старт
В большинстве случаев:
- Полная проверка (ожидается перед пушем):
pnpm build && pnpm check && pnpm test
Когда вы касаетесь тестов или хотите дополнительной уверенности:
- Проверка покрытия:
pnpm test:coverage - Набор E2E:
pnpm test:e2e
При отладке реальных провайдеров/моделей (требуются реальные учётные данные):
- Набор live (модели + проверки инструмента/образа шлюза):
pnpm test:live
Совет: когда нужен только один падающий кейс, предпочтительнее сузить live-тесты с помощью переменных окружения allowlist, описанных ниже.