response.should render_template не работает в файле помощника огурца с рельсами 3 - PullRequest
0 голосов
/ 01 февраля 2011

Я приступаю к разработке Rails и пытаюсь настроить сайт Rails 3, который использует RSpec и Cucumber для тестирования.

Для настройки Cucumber я использую вспомогательный файл из предыдущего проекта, над которым работал (я не был разработчиком, но участвовал в написании тестов и незначительных изменений).

Простой сценарий, который я пытаюсь начать, таков:

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

Заранее спасибо.

1 Ответ

0 голосов
/ 11 февраля 2011

ОК, я душ. Старый вспомогательный файл был написан для использования с webrat. Поскольку моя новая установка - огурец / капибара, некоторые вещи просто не будут работать.

Да, но если вы получаете эту ошибку:

undefined local variable or method `node'

Тогда обратитесь к этому сообщению:

Тест огурца / капибары больше не выполняется в проекте Rails 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...