Ruby на рельсы TDD;Ошибка при тестировании
-
09-12-2019 - |
Вопрос
Я пытаюсь следить за 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
Не связан с StackOverflow