簡體   English   中英

運行黃瓜方案需要多長時間?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM