9

機能を実行すると、次のエラーが発生します。

undefined method `visit' for #<Cucumber::Rails::World:0x81b17ac0> (NoMethodError)

これは私の関連部分ですGemfile

group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.19"
  gem "cucumber"
  gem "cucumber-rails", ">= 0.3.2"
  gem 'webrat', ">= 0.7.2.beta.1"
end

関連するstep_definition(重要ではないと思いますが)

When /^I create a movie Caddyshack in the Comendy genre$/ do
  visit movies_path
  click_link "Add Movie"
  fill_in "Title", :with => "Caddyshack"
  check "Comedy"
  click_button "Save"
end

env.rbには、次のWebrat構成があります。

# […]
require 'webrat'
require 'webrat/core/matchers'

Webrat.configure do |config|
  config.mode = :rails
  config.open_error_files = false # Set to true if you want error pages to pop up in the browser
end
# […]

ここで足りないものはありますか?

4

3 に答える 3

16

私はの代わりに設定config.modeする必要がありました::rack:rails

# […]
require 'webrat'
require 'webrat/core/matchers'

Webrat.configure do |config|
  config.mode = :rack
  config.open_error_files = false # Set to true if you want error pages to pop up in the browser
end
# […]

期待どおりに動作するようになりました。

于 2010-08-23T10:01:20.617 に答える
1

また、このエラーは2つの別々の機会に発生しました。最初のインスタンスでは、confg.modeへの調整によって問題が解決しました。しかし、2回目は、多くのフラストレーションの後で、バグのあるバージョンのバンドラーが原因である可能性があることを示唆するリンクを見つけました。それを更新することで問題は解決しました。

于 2011-01-22T15:55:37.110 に答える
1

Paul Nelliganは、これをenv.rbに追加して、エラーを修正してみます:「ロードするそのようなファイルはありません--action_controller/integration」

World(Webrat::Methods)
World(Webrat::Matchers)
于 2010-10-08T04:43:09.560 に答える