[英]How long should it take to run a Cucumber Scenario?
我正在Windows框上運行Rails 3應用,其中包括以下Cucumber場景-
Scenario: Creating a project
Given I am on the homepage
When I follow "New Project"
And I fill in "Name" with "TextMate 2"
And I press "Create Project"
Then I should see "Project has been created."
(該場景摘自Manning的“ Rails 3 In Action”一書)。 當我運行“ bundle exec黃瓜”命令時,我必須等待大約四十秒才能收到結果(項目中目前只有一個方案-因此運行一個方案需要40秒)。 我希望可以通過Cucumber測試更快地獲得反饋。 來自黃瓜的緩慢反饋僅僅是生活中的事實,還是有一種加快處理速度的方法?
嘿,我是本書的作者之一,所以我認為我至少可以對這個問題提供一些見識。
我正在使用Mac OS X編寫本書,當我使用time
UNIX命令運行此方案time
:
time bundle exec cucumber features/creating_projects.feature
我得到以下輸出:
0m1.196s
real 0m10.741s
user 0m9.195s
sys 0m1.519s
第一次的輸出來自Cucumber,表明該場景從上到下花費了1.196秒。 這里的real
時間指示整個過程花費了多長時間,這意味着包括加載Rails和所有關聯的gem在內的所有內容。 大約十秒半。
因此,這意味着該方案應該對您來說運行速度一樣快。 並非如此,我不確定為什么不這樣做,因為我沒有要測試的Windows框,所以無法對其進行測試。
答案可能取決於您如何安裝Ruby,盡管我現在還不確定100%。
我有一個非常相似的項目,其中有一個黃瓜方案,在Windows機器上運行它需要39秒。
問題在於,Ruby沒有針對Windows進行優化。 一些信息在這里http://en.wikibooks.org/wiki/Ruby_Programming/Installing_Ruby#Windows_is_slow 。
我針對此問題的解決方案是在VirtualBox上安裝Ubuntu,並在其中進行所有Rails開發。 這是一個很好的折衷方案,盡管我仍然不習慣一直使用Ubuntu。 同一黃瓜方案在虛擬Ubuntu上運行需要10秒鍾,這或多或少是可以接受的。
在“真正的” Ubuntu安裝中,需要7秒鍾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.