rspec провалы из ниоткуда - PullRequest
3 голосов
/ 23 июня 2011

Из-за отсутствия rspecs начались сбои с ошибками вроде:

ruby ​​1.8.7, рельсы 3.06.

~/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby -S bundle exec rspec spec/controllers/gift_cards_controller_spec.rb:30
No DRb server is running. Running in local process instead ...
Run filtered including {:line_number=>30}
F

Failures:

  1) GiftCardsController POST to :create for a logged-in User with valid attributes 
     Failure/Error: it { should respond_with(:redirect) }
     NoMethodError:
       undefined method `respond_with' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_1::Nested_1::Nested_1:0x11af4324>
     # ./spec/controllers/gift_cards_controller_spec.rb:30

Finished in 0.93776 seconds
1 example, 1 failure

Ответы [ 2 ]

9 голосов
/ 23 июня 2011

Не является ли #repond_with mata matcher? Убедитесь, что он идет после RSpec в вашем Gemfile:

group :development, :test do
  gem 'rspec-rails', '2.4.1'
  gem 'shoulda-matchers', '1.0.0.beta1'
end
0 голосов
/ 26 апреля 2017

С этой ошибкой после обновления моего старого приложения rails до rails 5.0. затем добавьте следующую конфигурацию в spec_helper.rb и теперь она работает нормально.

Shoulda::Matchers.configure do |config|
   config.integrate do |with|
     with.test_framework :rspec
     with.library :rails
   end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...