2012-02-11 2 views
1

나는 TDD를 시작했다. 하여 사양 폴더에 다음 나는 The Rails Tutorial에 따라, 그리고 난 지금이 ​​:RSpec은 영원히 걸린다

require 'spec_helper' 

describe PagesController do 

    describe "GET 'home'" do 
    it "returns http success" do 
     get 'home' 
     response.should be_success 
    end 
    end 

    describe "GET 'contact'" do 
    it "returns http success" do 
     get 'contact' 
     response.should be_success 
    end 
    end 

end 

내가이 38.75 초 정도 걸릴 완료 될 때까지 내가 테스트를 실행하려는 말을 재생 버튼을 누를 때의 전체 프로세스를! 두 테스트는 6.0053 초 걸립니다. 루비 랜드에서 무슨 일이 일어나고있는거야?

이것이 통합 테스트 또는 단위 테스트인지 아직 모르지만 통합 테스트가있는 디렉토리와 단위 테스트가있는 디렉토리에 대한 게시물을 읽었습니다. Windows 7 및 SSD가 설치된 PC에서 RubyMine을 사용하고 있습니다. 테스트를 실행할 때마다 40 초를 기다려야한다면 TDD를 어떻게 할 수 있습니까?

+0

어떤 Ruby 버전을 사용하고 있습니까? Ruby 1.9.3은 시간을 시작할 때 크게 향상되었습니다. 그것은 조금 도움이 될 것입니다. – Jan

+0

Ruby 1.9.3 실행 중 – LuckyLuke

+0

그리고 Q & A에 "맞지 않는"사람은 누구입니까? 설명 할 케어. – LuckyLuke

답변

2

그 이유는 레일스 테스트를 자동 테스트하거나 rspec 테스트 할 때마다 전체 Rails 환경을로드해야하기 때문입니다. 다시로드 각 시험의 전체 레일 환경을 피할 수있는 한 가지 방법은 Spork

Spork Docs

Spork Railscasts by Ryan Bates

을 사용하는 것입니다 그리고 많은 RSpec에 대해 적용하고 그것을 설정하는 방법 :

Ruby On Rails Tutorial book by Michael Hartl

+1

Windows를 사용할 때 Spork를 사용할 수 없습니다. – LuckyLuke

+0

처음부터 환경을로드하는 데 오래 걸리지 않아야합니다. –

+0

Guard (Guard-spork)는 어떨까요? 나는 창문 PC가 없다. 그러나 기다림은 꽤 불편합니다 ... –

관련 문제