огурцы рельсы - - PullRequest
       8

огурцы рельсы -

3 голосов
/ 03 февраля 2012

Я создал новое приложение rails 3.2, и мои спецификации огурцов возвращают эту ошибку -

undefined method `path_to' for #<Cucumber::Rails::World:

При работе:

When /^(?:|I )go to (.+)$/ do |page_name|
  visit path_to(page_name)
end

Мой упаковщик выглядит так:

  • капибара (1.1.2)
  • огурец (1.1.4)
  • огурцы-рельсы (1.2.1)
  • database_cleaner (0.7.0)
  • factory_girl (2.2.0)
  • factory_girl_rails (1.3.0)
  • корнишон (2,7,6)
  • охранник (0,8,8)
  • сторож-огурец (0.7.5)
  • guard-rspec (0.5.11)
  • рельсы (3.2.1)
  • rspec (2.8.0)
  • rspec-core (2.8.0)
  • rspec-ожидания (2.8.0)
  • rspec-mocks (2.8.0)
  • rspec-рельсы (2.8.1)
  • selenium-webdriver (2.18.0)
  • xpath (0.1.4)

Есть идеи почему? Я думал, что это капибара, но это современно.

Ответы [ 2 ]

4 голосов
/ 24 сентября 2012

В файле feature / support / paths.rb

module NavigationHelpers
 def path_to(page_name)
   case page_name
   when /home page/
    root_path
   else
    begin
     page_name =~ /the (.*) page/
     path_components = $1.split(/\s+/)
     self.send(path_components.push('path').join('_').to_sym)
    rescue Object => e
     raise "can't find mapping from \"#{page_name}\" to a path. \n" + "Now, go and add a mapping in #{__FILE__}" 
    end
   end
 end
end

впишите указанный выше код в файл paths.rb

2 голосов
/ 03 февраля 2012

Если вы хотите использовать path_to метод из cucumber-rails-training-wheel gem, вы должны добавить этот файл в вашу папку поддержки: https://github.com/cucumber/cucumber-rails-training-wheels/blob/master/lib/generators/cucumber_rails_training_wheels/install/templates/support/paths.rb

...