Неопределенные методы webrat в cucumber step_definitions

Когда я запускаю свои функции, я получаю следующую ошибку:

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
# […]

Что-нибудь здесь не хватает?

9
задан Nils Riedemann 23 August 2010 в 08:56
поделиться

1 ответ

Мне пришлось установить 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
# […]

теперь работает как ожидалось.

16
ответ дан 4 December 2019 в 11:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: