2016-02-26 124 views
0

我目前工作在一個大的Rails應用程序,可悲的是沒有測試覆蓋,目前在Rails的第3版。更新應用程序的Rails版本

什麼是最好的辦法,以遷移到Rails 4?我知道最好在Rails版本上逐步遷移,但應用程序非常龐大。

在這樣做之前我應該​​投資於測試嗎?什麼樣的測試?單元測試?集成測試?

+0

本主題無關與如何開始使用TDD開始 – andrefurquin

+0

你總是無法更新和使用[Rails的LTS(https://railslts.com/)。 – Carpetsmoker

+0

有趣。我不知道有這樣的事情。但迄今爲止我們的預算有點膨脹。不管怎樣,謝謝你! :) – andrefurquin

回答

1

我們的做法看起來是這樣的(也是虔誠地跟着this指南):

  1. 確保我們擁有所有型號的單元測試/控制器
  2. 所有業務關鍵路徑添加集成測試中的應用
  3. 的strong_params寶石添加到應用程序,看看有什麼突破,修復損壞的東西
  4. 在Gemfile中,對於每一個版本的寶石,看着gem依賴並嘗試升級到最新版本的可能(即去除警告,我更新ntegrations,確保測試通過)
  5. 升級軌寶石 - 看看有什麼突破,修復損壞的東西

你會注意到,在指南中,他們鑽的第一件事就是測試覆蓋率。聽起來這可能是你開始的最佳場所。

+0

這正是我想聽到的。我也有過這樣的想法。謝謝。 – andrefurquin

1

我建議你對所有模型和控制器ATLEAST RSpec的單元測試,然後進行升級應用程序。

但是,如果沒有,如果你升級那麼這將是找到應用程序內的任何問題一個問題,becuse我們不能預測它是否是由於與編寫的代碼進行升級或問題的測試。

如果你有這樣的計算或顯示出一些重要的信息非常複雜的意見,然後它的好,寫的集成測試爲好,否則,這不是一個必要的。

相關問題