2010-09-08 60 views
2

我們一直在使用黃瓜一段時間,現在有超過200場景。我們的啓動速度變得非常慢,這在我們的編輯 - 測試 - 提交週期中發生了很大的變化。問題似乎是功能文件的解析。有什麼方法可以加快速度?黃瓜解析速度

注意:我們使用IronRuby,它具有已知的慢啓動時間。然而,由於我們的env.rb代碼的副作用,該啓動時間(大約30秒)與分析所花費的時間(2-3分鐘)相比較小。

編輯:只運行特定的標籤不會減少分析時間,因爲黃瓜仍然必須解析所有的文件來讀取標籤。

+2

spork與ironruby工作?如果它可能有助於啓動時間。也許可以ping黃瓜人... – rogerdpack 2010-09-08 22:47:10

回答

0

可以只運行特定文件目錄通過將目錄傳遞給黃瓜。這隻會導致該目錄下的功能運行,更重要的是,它不會解析其他目錄中的任何內容。因此,可以通過將功能文件組織到目錄中並只運行相關的功能目錄來減少運行時間。

0

您可以測試當前正在使用的場景。如果您在場景之前設置標籤@wip(字進行中)並運行'rake cucumber:wip',則只能運行包含標籤的場景@wip

+0

這會減少總運行時間,我們已經在這樣做。但它不會改變分析時間,因爲Cucumber仍然必須解析所有文件才能首先讀取標籤。我編輯了我的帖子以反映這一點。 – kerkeslager 2010-09-09 14:41:59