Ruby 为什么我的规格在使用Guard时这么慢?

Ruby 为什么我的规格在使用Guard时这么慢?,ruby,testing,rspec,automated-tests,guard,Ruby,Testing,Rspec,Automated Tests,Guard,当我使用spork运行我的规范时,我得到了相当大的性能提升 $ 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 0

当我使用spork运行我的规范时,我得到了相当大的性能提升

$ 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
即使我看不到在10.77秒内完成的
,我也可以在每次尝试运行规范时计算至少6-8秒,即使只是一个型号

我做了一些操作,例如
:wait=>120
,但这只会在
guard
启动时生效。

您必须在Guardfile中通过rspec的--drb选项,如下所示:

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

我从未使用过Guard,但在使用Guard时,您将在哪里传递
--drb
?您是否已将
--drb
添加到您的
.rspec
文件中?@d11wtq有一个guard spork gem,它告诉guard启动spork的一个实例,然后启动所有的规范,因此它应该是现成的。。。或者我错过了什么