2012-02-11 10 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秒かかる完了するまでテストを実行したいことを言って再生ボタンをタップしてから全体のプロセスを!! 2回のテストには6.0053秒かかります。 Ruby-landでは何が起こっていますか?

これは統合テストか単体テストかわかりませんが、統合テストで1つのディレクトリを作成し、単体テストで別のディレクトリを作成するという記事を読んでいます。私は、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

これは、Railsテストを自動テストまたはrspecテストするたびに、Rails環境全体をロードする必要があるためです。再読み込み、各テストのための全体のRails環境を回避する1つの方法は、先割れスプーン

Spork Docs

Spork Railscasts by Ryan Bates

を使用することで、多くのRSpecの約覆われており、でそれを設定する方法:

Ruby On Rails Tutorial book by Michael Hartl

+1

Windowsを使用するときは、Sporkを使用できません。 – LuckyLuke

+0

また、最初に環境をロードするのにそれほど時間がかかりません。 –

+0

ガード(ガード・スポーク)はいかがですか?私は窓のPCを持っていません。しかし、待ち時間はかなり不便です... –

関連する問題