我从另一个在 Ruby 1.8 上运行并使用 Rails 2 的开发人员那里继承了一个旧项目。我对 Ruby 和 Rails 项目非常陌生,所以我想获得有关升级此类项目的建议。这个项目的一个主要问题是它没有测试覆盖率。根本没有单元测试。以下是一些项目统计数据:
$ cloc .
http://cloc.sourceforge.net v 1.56 T=3.0 s (149.3 files/s, 15714.0 lines/s)
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
Ruby 379 3106 1476 15246
Javascript 18 2981 2369 11008
CSS 16 690 1208 7156
HTML 21 324 69 1039
YAML 13 46 164 236
Bourne Shell 1 2 5 17
-------------------------------------------------------------------------------
SUM: 448 7149 5291 34702
-------------------------------------------------------------------------------
我的计划是开始一个新的 Rails 项目并编写测试,看到主题失败,然后一点一点地引入旧代码,更新需要更新的部分并继续前进。
这是否像我被告知的那样令人生畏?上述方法是否现实?我应该注意哪些陷阱?