Вопрос

Я пытаюсь следить за 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)>'
.

Я действительно ценю вашу помощь.

Это было полезно?

Решение

Метод visit не является частью RSPEC - оно предоставляется Capybara .Просто добавьте это на ваш драгоценный файл:

gem 'capybara'
.

Другие советы

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

require 'rails_helper'
require 'spec_helper'
.

на ваш spec.rb и:

require 'capybara'

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

на SPEC_HELPER.RB

и Gem 'Capybara', '2.2.0' до Gemfile

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top