我正在幫助將Rails 2應用程序遷移到Rails 4,並且已經進入項目結束階段。 Rails 2應用程序沒有測試。在兩個不同的Rails應用程序上運行控制器測試
顯然我們需要測試以確保Rails 4應用程序能夠正常工作,但我們不想用Rails 2語法編寫測試,然後經歷將測試遷移到Rails 4的痛苦。我們目前使用RSpec在其他項目上。
我想將它們寫入Rails 4中作爲功能測試,並使用Capybara.app_host
將請求重新路由到正在運行的Rails 2應用程序實例。問題是,該應用程序是一個API,並且Capybara不適用於測試API。
是否有任何方法將RSpec控制器測試路由到另一個服務器實例?
我不這麼認爲(但其他人可能會聽到)。不過,我認爲你應該爲Rails 4編寫測試並完成它。如果新應用程序的行爲完全符合您的需要,那麼爲什麼舊應用程序的功能至關重要? – RichardAE
在移植到新版本之前,在舊版本上編寫測試的一個原因是對舊版本的需求不太瞭解,並且在測試舊版本時會被發現。 (對於實際問題我也沒有很好的答案。) –
非常感謝您的意見,並且很抱歉沒有及時看到他們。我們已經接受了這個項目,我想我們有一個解決方案。我會盡快發佈答案。 – danielmbarlow