2011-08-27 81 views
2

我已經安裝了下面的寶石來進行測試:測試一個黃瓜功能需要幾分鐘時間?

gem 'rspec-rails' 
gem 'spork' 
gem "factory_girl_rails" 
gem "capybara" 
gem "guard-rspec" 
gem 'cucumber-rails' 
gem 'database_cleaner' 

我所有的測試需要永遠運行 - 測試一個功能,以黃瓜需要一個良好的兩分鐘,這是叉勺與幾乎所有運行在prefork。

測試本身在最後一次運行時花費了0.544s,但它似乎在運行cron.rake,rakefile,我不知道還有什麼。我檢查了這兩個文件,他們似乎沒有任何重大的事情發生。你有什麼可以改善這種狀況的指針嗎?

讀出:

San-iMac:app san$ rake cucumber features/user_sessions.feature 
WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3 
Running cron.rake 
begin Rakefile 
/Users/san/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec cucumber --profile default 
Using the default profile... 
WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.7.3 
Feature: User Sessions 
... 

回答

1

我懷疑Rake是一個問題。如果你使用的是Bundler,或者只是「黃瓜」,可以嘗試直接運行黃瓜,使用「bundle exec cucumber」。

0

你使用的是Windows嗎?我們已經注意到,在Windows上啓動黃瓜需要比linux或mac啓動更長的時間。

我很欣賞它可能不那麼容易切換,但每旋轉一次通常會節省幾分鐘。

+0

我使用的是Mac!謝謝。 – sscirrus