ruby on rails - Cucumber在运行测试时非常慢[在两台不同的Fedora机器上测试]



我是BDD新手。每次我尝试用黄瓜,我发现它很慢。我已经尝试过Rails 3.0.9 & &;3.1在两台不同的机器上。其中一台是老式的IBM thinkpad笔记本电脑,内存为2gb;另一个是4gb内存的电脑(如果需要,我可以得到确切的规格)。都运行Fedora 14

即使是一个没有场景的新应用程序,黄瓜也需要几分钟。内容如下:

$ cucumber 
Using the default profile...
--- about 2 minutes delay---- and then it says:
0 scenarios
0 steps
0m0.000s

相比之下,Rspec是即时的:

rspec
No examples found.
Finished in 0.00005 seconds
0 examples, 0 failures

而黄瓜说花了0m0000s;在现实中大约需要2分钟。而且,RSpec是即时的,并且正确显示时间:0.00005秒。

这正常吗?我是否需要一些额外的宝石或设置来加快进程?

更新:这里是更多的数据:

首先是黄瓜:

$time cucumber
Using the default profile...
0 scenarios
0 steps
0m0.000s
real    0m53.489s
user    0m37.051s
sys 0m1.973s

,然后用rspec

$ time rspec spec/
No examples found.

Finished in 0.00005 seconds
0 examples, 0 failures
real    0m1.925s
user    0m1.032s
sys 0m0.155s

好的。使用Spork,这里是数据:

Rspec比以前更快,即使没有例子,我也能感觉到区别:

$ time rspec --drb spec/
Finished in 0.00182 seconds
0 examples, 0 failures
real    0m1.495s
user    0m0.952s
sys 0m0.147s

以下是黄瓜的数据:

…悬念…

$ time cucumber --drb
Using the default profile...
Disabling profiles...
0 scenarios
0 steps
0m0.000s
real    0m3.775s
user    0m2.187s
sys 0m0.367s

哇,现在有明显的不同了。如果你得到"undefined method ' World' for main:Object (NoMethodError)"请使用0.9.0.rc9版本。

更新:这里是步骤,如果有人需要他们[Ruby 1.9.2 + Rails 3.1]:

Gemfile:

group :development do
  gem 'rspec-rails'
end
group :test do
  gem 'database_cleaner'
  gem 'rails3-generators'
  gem 'factory_girl_rails'
  gem 'cucumber-rails'
  gem 'capybara'
  gem 'spork', '0.9.0.rc9'
end

然后运行bundle install:

bundle install

[如果你正在使用rspec]

rails g rspec:install
spork --bootstrap

编辑规范/spec_helper。然后按照指示操作。基本上都放在

之间
Spork.prefork do
end
黄瓜:

rails g cucumber:install --spork
叉勺运行

bundle exec spork cuc

运行测试:

rspec --drb spec/
cucumber --drb

享受BDD ! !Autotest下!

更新:

你可以在。rspec中添加——drb来运行rspec,而不带——drb选项。

更新:

刚刚意识到我不需要——drb with cucumber..对于正在运行的fork服务器,以下操作就足够了:

cucumber features/

您将缓慢归咎于错误的工具。慢的是Ruby和Rails的启动时间,而不是Cucumber。

你不是唯一一个,我不再用黄瓜了,因为在我的电脑上花的时间太长了。与我看过的rails -cast和其他人的教程相比,我的RSpec只有在获得大量示例(70-100左右)时才会有点慢,但对我来说还不错(10-12秒)。黄瓜花了我同样多的时间,我的规格是:

Windows 7 64bit
Intel i3 3.19 Ghz
4.00 Gb Ram

它仍然拖屁股,这是恼人的,我必须升级我的电脑只是为了让它运行得快!可能是Windows 7的问题

相关内容

最新更新