Ruby on Rails Tutorial 7.2.2: ошибка rspec: не удалось найти действие 'create' для UsersController - PullRequest
8 голосов
/ 29 марта 2012

Сбой теста rspec при попытке нажать кнопку «Создать мою учетную запись», говорящую «Не удалось найти действие« создать »для UsersController.

Я предполагаю, что это проблема RESTful, в которой по умолчанию используется POST вместо GET (или что-то в этом роде). Почему бы еще попытаться вызвать «создать» вместо «новый»? В следующем разделе - 7.3 - определено действие «создать», но в учебном пособии сказано, что тесты должны пройти к концу 7.2.2.

С другой стороны, я мог просто что-то упустить. Вот почему я не пишу администратору на учебном сайте.

Я бы опубликовал свой код, но я убедился, что он такой же, как примеры в руководстве: http://ruby.railstutorial.org/chapters/sign-up?version=3.2#sec:signup_form

Ответы [ 3 ]

10 голосов
/ 09 ноября 2012

Я знаю, что это старая проблема, но у меня возникла та же проблема, и я опубликую ее на тот случай, если кому-то понадобится помощь.

Меня смутило предложение в 7.2.2: «СПеременная @user, определенная таким образом, должна снова пройти тест для страницы регистрации. "Но мои тесты не прошли, хотя мой код был точно таким же, как в примере.

Проблема заключалась в том, что не все тесты должны проходить - Хартл говорит только о "странице регистрации""тесты.На этом этапе некоторые тесты в разделе «регистрация» должны завершаться неудачей.

Если вы запустите команду, которую дает Хартл, вы должны увидеть, что правильные тесты проходят:

bundle exec rspec spec/requests/user_pages_spec.rb -e "signup page"

Я только что былбудучи ленивым и набирая только bundle exec rspec spec/, что также провело неудачные тесты.

5 голосов
/ 06 апреля 2012

Нет, вы ничего не упускаете. Кажется, вы заметили небольшую ошибку в документации.

Действительно, Хартл говорит об этом прямо в начале 7.3.1. «Наш первый шаг - устранить ошибку, которая в настоящее время возникает при отправке формы регистрации, как вы можете проверить в своем браузере или *, запустив тест». за регистрацию с неверной информацией * "(мой акцент).

Тем не менее, я бы хотел, чтобы он тоже это прояснил, кажется, здесь есть еще немного. Мне также не удается обнаружить ошибки регулярного выражения для плохо сформированных адресов электронной почты.

3 голосов
/ 18 января 2013

Частично я был в замешательстве, когда Майкл описывал новые тесты «регистрации», я думал, что он переименовал / обобщил ранее созданные тесты «страницы регистрации». Оглядываясь назад, я не должен был делать это предположение и понимать, что он сохранил тесты «страницы регистрации» отдельно от тестов «регистрации». Моя ошибка была усугублена тем фактом, что я принял его более раннее предложение и выполнял guard / spork, поэтому в общем случае я не выполнял тесты из командной строки, таким образом пропуская конкретную ссылку на тест, который он включил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...