Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

Майкл Хартл "Автоматизация тестирования 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'

About

Файлы для организации автоматической среды тестирования Rails-приложений

Resources

Releases

No releases published

Packages

No packages published

Languages