2012-02-03 107 views
2

我創建了一個新的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)
  • 護rspec的(0.5.11)
  • 導軌(3.2.1)
  • rspec的(2.8.0 )
  • rspec的核(2.8.0)
  • rspec的-預期(2.8.0)
  • rspec的-嘲笑(2.8.0)
  • rspec的護欄(2.8.1)
  • 硒webdriver的(2.18.0)
  • 的XPath(0.1.4)

任何想法,爲什麼?我認爲它是水豚卻是UPTODATE。

回答

2
+0

這是當我試圖使用的水豚斷言不變的情況下 'current_path.should == admin_root_path()' 其中'admin_root_path'是指定的路線?謝謝! – Tonys 2012-06-30 14:20:34

4

在功能/支持/ 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 

寫上面的代碼到你的路.RB文件