Ruby on Rails TDD;Ошибка при тестировании - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь следовать учебному пособию по TDD на Rails, которое доступно онлайн здесь

Во время тестирования первого приложения я получил ошибку.

Мой код spec.rb такой:

require 'spec_helper'

describe "Static pages" do
  describe "Home page" do

    it "should have the content 'Sample App'" do
      visit '/static_pages/home'
      page.should have_content('Sample App')
    end
  end
end

После запуска тестирования я получил эту ошибку:

Failure/Error: visit '/static_pages/home'
 NoMethodError:
   undefined method `visit' for #    <RSpec::Core::ExampleGroup::Nested_1::Nested_1:0xa833e5c># ./spec/requests/static_pages_spec.rb:8:in `block (3 levels) in <top (required)>'

Я буду очень благодарен за вашу помощь

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

Метод visit не является частью RSpec - он предоставляется capybara . Просто добавьте это в свой Gemfile:

gem 'capybara'
0 голосов
/ 30 ноября 2014

Попробуйте добавить:

require 'rails_helper'
require 'spec_helper'

в ваш spec.rb и:

require 'capybara'

RSpec.configure do |config|
  config.include Capybara::DSL 
....

в spec_helper.rb

и гем 'capybara', '2.2.0 'в гемфайл

...