Тесты и E2E
Это руководство описывает запуск тестов в монорепозитории и настройку export‑e2e.
Базовые команды
Запуск всех тестов:
pnpm test
Запуск тестов в одном пакете:
pnpm --filter @lowcode/exporter test
Запуск конкретного теста:
pnpm --filter @lowcode/exporter test -- exportDbProject.test.ts
Export E2E (smoke)
Smoke‑e2e прогоняет экспорт → docker‑compose → HTTP‑проверки.
pnpm e2e:export
Без авто‑очистки (для отладки):
pnpm e2e:export:keep
Scaffold нового кейса:
pnpm e2e:export:scaffold <case-name>
Флаги
E2E_KEEP=1— не удалять контейнеры/артефакты после прогона.E2E_UI=1— включить UI‑проверку (Playwright).E2E_OFFLINE=1— использоватьpnpm --offlineдля сборки фронтенда.
Export E2E (UI, Playwright)
Установка браузеров:
pnpm exec playwright install
Запуск UI‑проверки:
pnpm e2e:export:ui
Без авто‑очистки:
pnpm e2e:export:ui:keep
CI
В GitHub Actions UI‑e2e отключён по умолчанию.
Чтобы включить, задай repo variable E2E_UI=1.
Job export-e2e:
- устанавливает браузеры Playwright;
- запускает
pnpm e2e:exportиpnpm e2e:export:ui.