2011-02-01 2 views
0

레일스 개발과 테스트를 위해 RSpec과 오이를 사용하는 Rails 3 웹 사이트를 설정하려고합니다.response.should render_template이 레일이있는 오이 도우미 파일에서 작동하지 않습니다. 3

오이 셋업을 위해 필자는 이전 프로젝트에서 도우미 파일을 활용하고 있습니다. (필자는 개발자가 아니었지만 테스트 및 부작용 작성에 관여했습니다.)

내가 가야하기 위해 노력하고있어 간단한 시나리오는 이것이다 :

이것은 오이 도우미 파일에서 다음에 의존
Scenario: 1. Load the home page 
    When I browse to the 'home' page 
    Then I should see the 'home' page 

:

Then "I should see the '$page_name' page" do |page_name| 
    if SITE_PAGES[page_name] 
     response.should render_template SITE_PAGES[page_name][:template] 
    else 
     raise "step_definitions/helper.rb: I couldn't find the page you requested" 
    end 
end 

나는를 얻을 수 있지만이 기능을 실행 다음 오류 :

undefined method `render_template' for #<Cucumber::Rails::World:0x..fdb7fbf9c> (NoMethodError) 
./features/support/helper.rb:97:in `/^I\ should\ see\ the\ '(.*)'\ page$/' 
features/pages.feature:8:in `Then I should see the 'home' page' 

레일 3 문제입니까? 최신 버전의 레일스에서는 더 이상 사용되지 않을 것이라고 언급 한 링크를 발견했습니다. 그게 내 문제입니까, 아니면 제가 완전히 벗어난 것입니까? 사전에

render_template API

감사합니다.

+0

나는 "에 오류가있어를 response.body.should = ~/# {text}/m "(정의되지 않은 메서드 본문) 그래서 뭔가를 추측하고 있으므로 render_template보다는 근본적으로 잘못된 것입니다. – alan

답변

0

좋아요, 저는 샤워 가예요. 이전 도우미 파일은 webrat에 사용하기 위해 작성되었습니다. 나의 새로운 설치가 오이/카피 바라이기 때문에 어떤 것들은 작동하지 않을 것이다.

아,하지만이 오류가 있어요 경우 :

undefined local variable or method `node' 

그런 다음이 게시물을 참조 :

Cucumber/Capybara test no longer run in Rails 3 project

관련 문제