LO
testing
Используется для написания тестов Vitest, создания моков, анализа покрытия кода и диагностики падающих тестов. Подходит при работе с фреймворком Vitest.
Что делает навык
Навык предоставляет руководство по написанию тестов с использованием фреймворка Vitest в проекте LobeHub, включая создание моков и анализ покрытия кода. Он помогает диагностировать падающие тесты и обеспечивает корректный запуск проверок для различных пакетов базы данных.
Когда применять
- Запуск тестов для конкретного файла с использованием Vitest.
- Выполнение тестов для пакета базы данных клиента (client-db) с использованием PGlite.
- Выполнение тестов для серверного пакета базы данных (server-db) с использованием Postgres для соответствия метрикам CI.
- Диагностика причин падения тестов в проекте.
Как работает
- Использовать команду 'bunx vitest run --silent = 'passed-only' [file-path]' для запуска тестов конкретного файла.
- Для тестирования клиентской базы данных перейти в папку 'packages/database' и выполнить команду с флагом по умолчанию (PGlite).
- Для тестирования серверной базы данных перейти в 'packages/database', установить переменную окружения TEST_SERVER_DB=1 и запустить тесты с Postgres.
- Избегать использования команды 'bun run test', так как она запускает все 3000+ тестов, что занимает около 10 минут.
Примеры запросов агенту
Запусти тесты для файла auth.test.ts с помощью Vitest.
Проверь покрытие кода для клиентской базы данных в пакете database.
Запусти тесты серверной базы данных с Postgres, как это делает CI.
Что понадобится
- Установленный bun
- Установленный vitest
- Окружение с пакетами database (client-db и server-db)
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «testing» из репозитория:
# https://github.com/lobehub/lobehub
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r testing/ ~/.claude/skills/testing/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.