Файлы для организации автоматической среды тестирования Rails-приложений
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Gemfile Update Gemfile Jan 2, 2019
Guardfile Create Guardfile Jan 1, 2019
README.md Update README.md Jan 2, 2019
add_to_gitignore
test_helper.rb

README.md

Майкл Хартл "Автоматизация тестирования Rails-приложений" (файлы организации среды тестирования)

Custom Guardfile for Hartl book (lesson 3.7.3)

Файлы для книги Хартл "Ruby on Rails" из главы 3.7.3 про Автоматизацию тестирования Rails-приложений.

Используемые гемы:

  • minitest-reporters
  • guard
  • guard-minitest

Описание:

  • Улучшенные отчёты об успешном/неуспешном прохождении тестов;
  • Автоматический запуск тестов, определяющий изменение файлов.

Файлы:

  • Guardfile
  • Gemfile
  • /test/test_helper.rb
  • дополнительная строка для .gitignore в файле add_to_gitignore

Как настроить и как работать:

1. Для отображения отчётов КРАСНЫЙ/ЗЕЛЁНЫЙ в цвете, добавим в файл /test/test_helper.rb

require "minitest/reporters"
Minitest::Reporters.use!

2. Инициализируем Guard для автозапуска тестов:

bundle exec guard init

3. Вставляем код из предложенного в репозитории файла Guardfile из https://github.com/krdprog/hartl-ror-custom-guardfile/blob/master/Guardfile

4. Добавим Spring в файл .gitignore (см. код в файле add_to_gitignore):

/spring/*.pid

5. Запустим Guard:

bundle exec guard
  • и нажать Enter - для старта

  • Ctrl + D - для остановки

6. Если тормозит тестирование:

ps aux | grep spring
kill -9 121234 # это номер процесса

# или
spring stop

# или
pkill -9 -f spring

Ссылки по теме:

Алиасы в ~/.bashrc:

alias begi='bundle exec guard init'
alias beg='bundle exec guard'