2016-02-26 99 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我们不能预测它是否是由于与编写的代码进行升级或问题的测试。

如果你有这样的计算或显示出一些重要的信息非常复杂的意见,然后它的好,写的集成测试为好,否则,这不是一个必要的。

相关问题