2015-04-29 4 views
0

Я учу себя Ruby On Rails с книгой Майкла Хартла. Когда было обнаружено использование seeds.rb файл, я тестировал в пределах Среда разработки, it Ошибка. Когда установлено значение Испытательная среда, It Преемник. Зачем? Когда мне нужно снова изменить среду для успешных тестов?Когда использовать специальную среду Rails для тестирования?

ответ

0

Когда вы говорите I tested within Development Environment, it Failed., вы не используете автоматические тесты. Вы выполнили сценарий rake db:seed против базы данных разработки. Та же задача может быть выполнена против тестовой среды с помощью rake db:seed RAILS_ENV=test. Опять же, это не автоматизированный тест.

Существует много причин, по которым rake db:seed не работает в среде разработки. Конкретную причину можно определить на основе сообщения об ошибке.

development Окружающая среда - это то место, где вы работаете на повседневной основе, добавляя/меняя функциональность, внося изменения в код. По умолчанию большинство сценариев предполагают, что вы работаете с окружением development.

test Окружающая среда - это среда, в которой выполняются автоматические тесты. В случае руководства по рельсам автоматические тесты записываются в файлы под папкой test. Когда автоматические тесты запускаются в приложении rails - с rake test или каким-либо другим способом - для выполнения этих тестов используется среда test. База данных test очищается перед запуском тестов, чтобы гарантировать, что тесты запускаются с пустым состоянием.

Надеюсь, это уточнит.

Смежные вопросы