0

我的應用程序正常運行使用Faye,Redis,Resque和其他服務,我每次都使用Foreman開始工作。現在我正在用Capybara + RSpec編寫驗收測試,並且我想知道如何使用水豚在spec_helper上啓動Foreman(甚至是Faye)來測試現場特徵。Rails驗收測試 - 運行Foreman

回答

0

一種選擇是在測試中不依賴這些服務。我知道redisresque有「模擬」對應行爲類似這些服務,而實際上不需要運行它們。有些服務可能沒有「模擬」版本(我無法爲Fay找到一個),所以你可能只需要在後臺運行它們。

+0

感謝您的回答,我需要現在只運行faye,但它需要開始接受測試,而不是手動,有沒有選擇如何在spec_helper中做到這一點? – 2012-08-08 12:27:21

+0

您可以使用反引號(\'start service \')或'%x [start service]'來執行ruby的系統評價。我會創建一個rake任務來啓動服務,然後運行所有規格,並在最後停止服務。 – 2012-08-08 12:50:34

+0

你也可以在雲端... – 2012-08-08 16:14:53

0

如果您使用jenkins作爲CI服務器,則可以在啓動rspec之前啓動foreman