Почему мои спецификации при использовании Guard так медленны? - PullRequest
1 голос
/ 29 октября 2011

Когда я запускаю свои спецификации, используя spork, я получаю довольно значительное увеличение производительности

$ time rspec .
.....

Finished in 11.39 seconds
5 examples, 0 failures

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

и со spork

$ 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 секунд каждый раз, когда он пытается запустить спецификацию, даже для одной модели.

Я сделал незначительные правки в Guardfile , такие как :wait => 120, но этодействует только при запуске guard.

1 Ответ

2 голосов
/ 29 октября 2011

Вы должны передать опцию --drb для rspec в вашем Guardfile, например:

guard 'rspec', :version => 2, :cli => '--drb' do
 ...
end
...