我測試套件,在我的Rails應用程序使用純淨水豚(無黃瓜)驗收測試。優化水豚次
它具有220個的例子,它需要21分鐘完成。我的非JS驅動程序是rack_test,我的js_driver是capybara-webkit而不是硒。
我想提高測試時間,但我不知道是否有一個共同的瓶頸,在這種測試。
的一些想法,我有/有:
改變水豚服務器。它使用雜種作爲後備。默認很薄。我安裝了輕薄,但我沒有得到任何速度改善。看起來好像是併發的優點,一個測試沒有它。
因爲我打掃測試之間的數據庫,我的應用程序的私有部分的每個示例前(MOST的例子都是這樣)我需要登錄。這意味着它會登錄該應用200次。有一種方法可以在示例之間維護會話以避免一次又一次地登錄?
我只是實現了一個後門登錄。好戲!我在整個套房裏剃了4分鐘(從21分鐘到17分)。 並行測試它比較複雜,因爲在截斷模式使用database_cleaner即時通訊。我會看看那顆寶石。 Tranks! – 2012-01-06 17:46:59