2011-02-01 22 views
0

私はRails開発に行き、テストのためにRSpecとCucumberを使用するRails 3ウェブサイトを設定しようとしています。レスポンスはレンダリングされたキュウリのヘルパーファイルでレンダリングされません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' 

これはRails 3の問題ですか?最新バージョンのRailsで廃止予定のこのリンクが見つかりました。それは私の問題ですか、私は完全にオフトラックですか?事前に

render_template API

感謝。

+0

私はresponse.body.should」のエラーを取得しています= 〜/#{text}/m "(未定義のメソッド本体)なので、何かを推測しているのは、render_template固有のものではなく、根本的に間違っています。 – alan

答えて

0

OK、私はシャワーです。古いヘルパーファイルは、webratで使用するために作成されました。私の新しいインストールはキュウリ/カピバラですので、いくつかのものはうまく動作しません。

ああ、しかし、あなたは、このエラー取得している場合:

undefined local variable or method `node' 

を次に、この記事を参照してください。

Cucumber/Capybara test no longer run in Rails 3 project

関連する問題