6
我們正在開發一個Rails 3項目並使用Capybara/RSpec進行測試。問題在於分期和生產環境有所不同。有時候,測試運行良好,在分期中不會有問題,但會在生產中崩潰。導軌:測試產品
一個例子是我們添加了一個使用Rack :: File發送文件的中間件。應用程序發送了在Apache下工作的頭文件'X-Sendfile',但Nginx希望'X-Accel-Redirect'。
我正在尋找運行一系列測試的最佳方法,當我們推向生產時。有沒有人做過這個?理想情況下,測試不應該在生產服務器上運行。
測試基本上涵蓋了我們產品的核心功能,並且與我們當前運行的測試不同。
非常感謝
我剛剛學到的東西是:代碼和部署到與生產相同的環境。你可以更換Nginx的Apache服務器嗎?我通常使用與生產(OS明智)相同的配置來配置虛擬機,並在那裏部署/測試/運行應用程序。 – Augusto
我同意這將是理想的情況,但我們的系統管理員在可預見的將來沒有時間。另外,我不確定我們可以完全像生產。 – gmalette
你可以建立它嗎?使用相同版本的操作系統和修補程序級別安裝VMware Player或BusyBox。 「相同」我的意思是儘可能相似,所以你可以測試這種類型的場景。我(很確定)如果你要求你的系統管理員給你一個好處,你不會經常需要他的時間,他會同意的。它可以讓你自由地測試一些'邊緣'案例,它將使系統管理員免費做一些真正的工作,而不是成爲服務檯......我相信你可以說服他/她! – Augusto