/unit-demo-cra

Демо-проект — unit-тестирование react приложений

Primary LanguageTypeScript

Что было добавлено

  • при помощи husky и commitlint верифицирую локально верифицирую сообщение коммита
  • в .github/workflows/tests.yml находятся тесты, срабатывают при создании PR, результат работы можно посмотреть там же в PR
  • во вкладке branches в настройках добавил Branch protection rule, чтобы нельзя было мержить в ветку, если тесты не проходят
  • релизы не успел допилить, там возникла вот такая проблема: "HttpError: Issues are disabled for this repo", но сейчас там прописаны следующие шаги:
    • создаётся changelog при помощи Bullrich/generate-release-changelog
    • создаётся issue при помощи JasonEtco/create-an-issue по шаблону .github/ISSUE_TEMPLATE.md
    • создаётся релиз при помощи actions/create-release
    • закрывается issue

Создание релизов работает, можно посмотреть соответственно во вкладке Releases, создание issue не проверял, тесты для релизов не успел допилить.

Update

Протестировал issue, они создаются, #5

Стандартное сообщение

В этом репозитории находится пример приложения с тестами:

Для запуска примеров необходимо установить NodeJS 16 или выше.

Как запустить:

# установить зависимости
npm ci

# запустить приложение
npm start

Как запустить e2e тесты:

# скачать браузеры
npx playwright install

# запустить тесты
npm run e2e

Как запустить модульные тесты:

npm test