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