문제

나는 온라인에서 온라인으로 사용할 수있는 여기

첫 번째 응용 프로그램을 테스트하는 동안 오류가 발생했습니다.

내 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 가 제공합니다.Gemfile에 이것을 추가하십시오 :

gem 'capybara'
.

다른 팁

add :

require 'rails_helper'
require 'spec_helper'
.

spec.rb. 및 :

require 'capybara'

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

spec_helper.rb

및 gem 'capawbara', '2.2.0'~ gemfile

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top