Я потратил на это несколько часов, у меня есть следующая простая функция:
Feature: New User Registration
Scenario: A user should be able to create a new account
Given I am on the homepage
When I follow "My Account"
и когда я запускаю его, используя
cucumber features/authentication.feature
строк 33-36 веб-шагов выглядит так:
When /^(?:|I )follow "([^"]*)"(?: within "([^"]*)")?$/ do |link, selector|
with_scope(selector) do
click_link(link)
end
end
Я получаю следующие ошибки:
/Users/jason/.rvm/gems/ruby-1.8.7-head/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack.rb:17: warning: already initialized constant VERSION
И
.F
(: :) неудачные шаги (::)
неопределенный метод path' for #<Rack::Request:0x10577bf40>
(NoMethodError) (eval):2:in
send '(eval): 2: in click_link'
./features/step_definitions/web_steps.rb:35
./features/step_definitions/web_steps.rb:14:in
with_scope'
./features/step_definitions/web_steps.rb:34:in /^(?:|I )follow
"([^"]*)"(?: within "([^"]*)")?$/'
features/authentication.feature:5:in
Когда я следую "Моему аккаунту" '
Я использую Ruby 1.8.7, Rails 2.3.2, Capybara 1.1.1 и огурцы-рельсы 0.3.2
Любая помощь очень ценится, потянув за волосы! :)
UPDATE
Я исправил это путем понижения capybara до 1.0.1, удаления огурца и переустановки, и это работало. Надеюсь, что это может помочь кому-то еще.