В этом документе описан процесс разворачивания проекта и запуска тестов для него.
При разработке проекта должен использоваться следующий
pre-commit hook для Git,
который необходимо сохранить в файл .git/hooks/pre-commit и выставить ему chmod +x .git/hooks/pre-commit.
В нём происходит обновление локальных гемов до последних доступных версий:
После этого выполняется проверка всех файлов проекта на соответствие указанным стилям кодирования в соответствующих конфигурационных файлах:
- Конфиг RuboCop:
.rubocop.yml - Конфиг slim-lint: используется конфиг по-умолчанию
В данный момент проект упакован в Docker-контейнер, который собирается и запускается одной командой:
docker-compose up --builddocker-compose exec web hanami db preparedocker-compose exec web ruby db/seed.dbВсе тесты можно запускать внутри Docker-контейнера.
Для этого необходимо зайти внутрь него:
docker-compose exec web shСоздать базу данных и применить миграции:
HANAMI_ENV=test bundle exec hanami db prepareЗапустить сами тесты:
rspec