Как вы говорите rails для создания интеграционных тестов, используя rspec и webrat? - PullRequest
0 голосов
/ 04 марта 2011

Я работаю над Учебником по Ruby on Rails и застреваю в интеграционных тестах.Когда я пытаюсь сгенерировать интеграционные тесты для layout_links, я получаю следующие комментарии в сгенерированном тесте:

# Run the generator again with the --webrat flag if you want to use webrat methods/matchers

И я не вижу ожидаемого синтаксиса response.should be_success.Я думаю, что мне удалось каким-то образом запутать мою установку, но я не знаю, как узнать, какие гемы у меня есть в системе и как их удалить / переустановить.

[править] У меня настроен webrat враздел «test» моего Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.5'
gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3'

group :development do
      gem 'rspec-rails', '2.5.0'
end

group :test do
      gem 'rspec', '2.5.0'
      gem 'webrat', '0.7.1'
end

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Я получил это, чтобы работать, и проблема, кажется, моя установка ruby ​​/ rails. Я использую Ubuntu и думаю, что смешал несколько пакетов, установленных через apt, с пакетами, установленными через bundle, и запутал мою систему. Я следовал этому руководству по установке Ruby on Rails в Ubuntu с использованием rvm , и теперь я могу снова сгенерировать и запустить свои тесты. У меня все еще есть несколько проблем с автотестами, которые, как мне кажется, связаны с конфликтующими пакетами. Похоже, что rvm - это гораздо лучший способ настройки среды rails, чем apt, и он позволяет устанавливать среду rails только для одного пользователя. Таким образом, вы можете настроить тестового пользователя, чтобы убедиться, что все настроено правильно, без изменения всей системы.

Спасибо за помощь.

0 голосов
/ 04 марта 2011

Я считаю, что это сообщение означает, что вебрат не был обнаружен при создании скаффолда. Ищите в своих проектах Gemfile для:

gem 'webrat'

Добавьте его, если он отсутствует, затем запустите bundle install, затем снова запустите генератор.

...