2012-02-03 2 views
2

이 오류가 반환하는 -오이 레일 - 나는 새로운 레일 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)
  • ,451,515,
  • 오이 레일 (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)

왜 어떤 생각? 나는 그것이 카피 바라라고 생각했다. 그러나 그것은 지나치지 않다.

답변

2

당신이 cucumber-rails-training-wheels 보석에서 path_to 방법을 사용하려는 경우 당신은 당신의 지원 폴더에이 파일을 추가해야합니다 : https://github.com/cucumber/cucumber-rails-training-wheels/blob/master/lib/generators/cucumber_rails_training_wheels/install/templates/support/paths.rb 기능/지원에서

+0

카피 바라 어설 션을 사용할 때와 같은 경우입니다. 'current_path.should == admin_root_path()' 여기서'admin_root_path'는 지정된 경로입니까? 감사! – Tonys

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 파일