2012-07-10 57 views
1

簡單的命令cucumber -h需要4-6秒才能在我的機器上執行。毫不奇怪,即使在軌道外進行最基本的黃瓜測試也需要相同的時間。黃瓜(即使沒有導軌)很慢

有什麼辦法可以加快速度嗎?如果測試本身被列爲運行在大約100ms的時間,那麼究竟需要這麼長時間?

我在win7上,ruby 1.9.2,2.5GHz處理器和6G ram。

+0

我在Windows,Unix和Linux上使用了cucumber。只有在Windows纔有啓動延遲。 'cucumber -h'在我的Ubuntu系統上運行了0.32秒。 – 2012-07-10 02:52:33

+0

窗口上的Rails啓動時間特別慢。請參閱http://stackoverflow.com/questions/4627888/rails-on-windows-is-so-slow-rails-v-takes-4-seconds – 2012-07-10 02:55:17

+0

聽起來像您的環境有問題。運行'ruby -h'或'rake -h'需要多長時間? – 2012-07-10 03:09:08

回答

1

我有同樣的問題,黃瓜是非常緩慢的。您可以對啓動時間進行的一項重大改進是使用此patch升級到Ruby 1.9.3。在我的機器上,我看到啓動時間加快了30%。

+0

這是否會改善沒有導軌的黃瓜的加載時間?此外,是一個官員發佈? – Jonah 2012-07-10 06:43:51

+0

是的,它也會對非Rails應用程序有所幫​​助。從我聽說的,你應該仍然能夠從官方的1.9.3版本中獲得重大的性能改進,這些版本在性能上有重大改進'要求'聲明。我鏈接到的補丁包含尚未合併到源中的其他改進。 – 2012-07-10 07:21:24

+1

升級到官方1.9.3版本解決了問題。用那個和spork,我的測試現在立即執行。謝謝! – Jonah 2012-07-12 07:11:49

0

我發現(在開發一個rails應用程序時)黃瓜實際上減慢了我的測試速度。我最終使用了帶有警衛的rspec(當我感覺像是spork時)。 Rspec是基本的rails測試套件之一,guard能夠智能地運行所有的測試(它在一次測試失敗後停止,所以它不會讓你感到壓力),spork是一個當你改變文件時重新執行測試的過程。

我從來沒有想過爲什麼黃瓜花了這麼長時間,所以我只是爲了簡單和時間切換回rspec。

+0

里根,rspec對我來說也很慢。沒有那麼慢,但即使是'rspec h'也需要3-4秒。順便說一句,你是在一個窗口框或mac? – Jonah 2012-07-10 00:37:53

+0

我更喜歡使用rails時的POSIX命令行系統,所以我在pre-retina macbook pro 15「(4GB內存,比你更慢的處理器,相同的ruby版本) – reagan 2012-07-10 00:41:59

+0

我真的很喜歡這個教程http:// ruby .railstutorial.org/chapters/static-pages#sec:守衛它可以幫助你設置警衛和spork,如果你想嘗試一下 – reagan 2012-07-10 00:43:38