В настоящее время я пишу книгу о Rails 3, а предыдущий-я написал в главе 3 или около того, что при запуске определенной функции генерируется ошибка маршрутизации.Сейчас я не могу писать вещи, которые не соответствуют действительности, поэтому я почти уверен, что это случилось однажды в прошлом.
Я еще не смог продублировать сценарий сам, но я 'Я совершенно уверен, что это один из забытых параметров в файле среды.
Для дублирования этой проблемы:
- Создание нового проекта rails
- важно : Удалите файл
public/index.html
- Добавьте огуречные рельсы и капибару в группу "test" в вашем
Gemfile
- run
bundle install
- run
rails g cucumber:skeleton
- Создайте новую функцию, назовите ее
features/creating_projects.feature
- Внутри этой функции поместите:
Это:
Feature: Creating projects
In order to value
As a role
I want feature
Scenario: title
Given I am on the homepage
Когдавы запускаете эту функцию, используя bundle exec cucumber features/creating_projects.feature
, она должна завершиться с ошибкой «Нет совпадений с маршрутом /», поскольку вы не определили корневой маршрут.Однако то, что я и другие наблюдаем, это то, что не .
Теперь я установил параметр в test.rb
, чтобы эта страница исключений отображалась, но я бы хотелскорее Rails сделал хард-рейз исключения, чтобы он появился в Cucumber как неудачный шаг, как я уверен, раньше, а не мимоходом.
Кто-нибудь знает, что могло бы бытьизменился с мая прошлого года для Rails, чтобы не делать этого?Я вполне уверен, что некоторые устанавливаются в config/environments/test.rb
, но я не могу понять это для жизни.