2011-10-29 5 views
1

私はちょうどsporkを使用して、私のスペックを実行すると、私はかなり大幅な性能向上Guardを使用しているのに仕様が遅いのはなぜですか?

$ time rspec . 
..... 

Finished in 11.39 seconds 
5 examples, 0 failures 

real 0m11.780s 
user 0m10.318s 
sys  0m1.180s 

と先割れスプーン

本当にすごいです
$ time rspec . --drb 
..... 

Finished in 107.24 seconds 
5 examples, 0 failures 

real 0m1.968s 
user 0m0.488s 
sys  0m0.095s 

とを取得します。しかし、一度ガードをかけてしまえば、まるでスポークがないかのようにすべてが遅く走っているようです。

$ guard 
Guard is now watching at '/Users/darth/projects/scvrush' 
Starting Spork for RSpec 
Using RSpec 
Preloading Rails environment 
Loading Spork.prefork block... 
Spork is ready and listening on 8989! 
Spork server for RSpec successfully started 
Guard::RSpec is running, with RSpec 2! 
Running all specs 
..... 

Finished in 10.77 seconds 
5 examples, 0 failures 

私はFinished in 10.77 secondsを見ていない場合でも、私もただ一つのモデルのために、少なくとも6〜8秒にそれが仕様を実行しようとするたびにカウントすることができます。

私はそのような:wait => 120などの一部のminor edits to the Guardfileを、でしたが、guardが起動されたときにのみ影響を与えなければなりません。あなたのGuardfileでRSpecのため--drbオプションを渡す必要が

+0

私はガードを使用したことがありませんが、ガードを使用する際にどこに '--drb'を渡していますか?あなたの '.rspec'ファイルに' --drb'を追加しましたか? – d11wtq

+0

@ d11wtq GuardにSporkのインスタンスを起動させ、その後すべてのスペックを起動するように指示するGuard-Sporkの宝石があるので、それは箱の中で動くはずです...または何かが欠けています –

答えて

2

は、次のように:

guard 'rspec', :version => 2, :cli => '--drb' do 
... 
end 
関連する問題