2011-12-13 8 views
0

スペック(1回のみのテスト)はrspecで約40秒かかりました。私は今実行しているsporkを持っていて、それは約17秒に時間をカットしましたが、それはまだ1つのテストのためちょっとばかげているようです。私はAMD Athlon II X2 250 3.0GHzプロセッサ、Ubuntu 11.04、4GB RAMを搭載しています。プロセッサは、テストを実行している間、両方のコアで短期間100%のヒットに見えます。これはすべて正常に聞こえるか、それとも変わったことがありますか?Rspecの方が速いが、Sporkではまだ遅い

さらに、Guardでこれを実行すると、タイマーは決してリセットされません。最初のテストでは17秒と報告され、次のテストを開始する前に15秒待ってから17秒後に2回目のテストで49秒(最初の15回は17回、2回目は17回)と報告されます。これは正常ですか?

describe "CompanyCustomers" do 
    it "allows creation of new customers" do 
    visit new_company_customer_path 
    fill_in "company_customer_first_name", :with => "John" 
    fill_in "company_customer_last_name", :with => "Doe" 
    click_button("Save") 
    page.should have_content("John Doe") 
    end 
end 

答えて

4

GuardまたはRSpecチームが修正するまで、タイマーが修正されます。

Spork.each_run do 
    $rspec_start_time = Time.now 
end 

いいえ、1回のテストに時間がかかりすぎます。そのコードを使用して、時間がより現実的であるかどうかを教えてください。

まだ10秒以上経過している場合は、コード内で実際に何をするかを模倣するようにしてください。ブラウザで自分でやってください。コントローラーが応答するのにとても長い時間がかかりますか?多分あなたはそこで最適化する必要があります。

そうでない場合は、spec_helperを表示してください。

関連する問題