Проблемы с версиями Ruby - PullRequest
1 голос
/ 24 марта 2012

Я изучаю Ruby и должен сделать домашнюю работу, но у меня проблемы с выполнением кода.Я искал этот форум и Google и обнаружил, что это может быть проблема с различными версиями Ruby, но я не знаю, как это исправить.Я попытался выполнить:

cucumber features/filter_movie_list.feature

и получил это:

И я не должен видеть 'G' # features / step_definitions / movie_steps.rb: 32 такого файла нетзагрузить - rspec / matchers / built_in / has (LoadError) ./features/step_definitions/movie_steps.rb:34:in /^(?:|I )should not see '([^']*)'$/' features/filter_movie_list.feature:37:in И я не должен видеть 'G' *

Может кто-топомочь мне решить эту проблему или дать мне ссылку на решение?

РЕДАКТИРОВАТЬ: movie_steps.rb релевантным для этого Taks:

Then /^(?:|I )should not see '([^']*)'$/ do |text|
  if page.respond_to? :should
    page.find('#movies').should have_no_content(text)
  else
    assert page.find('#movies').has_no_content?(text)
  end

end

1 Ответ

2 голосов
/ 24 марта 2012

В сообщении об ошибке говорится, что Cucumber не может найти RSpec.

Чтобы решить его, отредактируйте ваш Gemfile и добавьте его, и это должно решить его.

group :test do
  gem 'rspec'  # Behavior Driven Development (BDD) for Ruby
  gem 'rspec-core'  # RSpec runner and example groups.
  gem 'rspec-expectations'  # RSpec matchers for should and should_not.
  gem 'rspec-mocks'  # RSpec test double framework with stubbing and mocking.
  gem 'rspec-rails'  # RSpec version 2.x for Rails version 3.x.
end

Если это решит проблемутаким образом, вы, вероятно, можете удалить все эти строки, кроме первой (rspec), потому что эта строка должна заботиться о других.

...