Skip to main content

Тесты и 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.