2012-03-08 3 views
1

을 테스트하는 동안 오류가 내가 먼저 응용 프로그램을 테스트, 나는 오류를 가지고 있지만 hereRuby on Rails TDD;

온라인으로 볼 수 있습니다 레일 튜토리얼에 TDD를 수행하려합니다.

내 spec.rb 코드는 이것이다 :

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)>' 

난 정말 당신의 도움을 주셔서 감사합니다 :

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 

테스트를 실행 한 후 나는이 오류가 발생했습니다.

+0

이 도움이됩니까? http://stackoverflow.com/questions/8862967/visit-method-not-found-in-my-rspec – wintersolutions

+0

파일의 경로와 이름은 무엇입니까? 튜토리얼처럼 spec/requests/static_pages_spec.rb입니까? Rspec은 파일 이름을 기반으로 사용 가능한 테스트 도우미 및 메서드에 대해 상당히 "마법 같은"것으로 나타났습니다. – berkes

답변

4

visit 방법은 RSpec의 일부가 아닙니다. capybara에 의해 제공됩니다. 그냥 Gemfile이 추가 :

gem 'capybara' 
+0

이미 capybara가 설치되어 있지만 동일한 오류가 발생합니까? 내 capembara 1.1.2 내 gemfile 목록에 설치되어 또한 "보석 목록"명령 결과를 참조하십시오. 너는 어떤 생각을 가지고 있니? – scaryguy

+0

@scaryguy 어둠 속에서 방금 찍었습니다.'spec_helper.rb'에'Capybara :: DSL을 포함 시키십시오. '또는 직접 스펙에 포함 시키십시오. – Thilo

+0

@Thilo 어제 문제를 해결했습니다. 어쨌든 고마워요. 지금은 머리카락을 nokogiri에서 작업하는 중입니다. – scaryguy

0

시도 추가 기능 :

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 'to gemfile