1.升级单元测试
你的编程没有测试?你应当随时进行测试,即 TATFT ( testing all the fucking time )。
当然你应当选择比仅是单元测试更好的方式。RSpec 和 Shoulda 是两个可以选来使用的
工具。
2.试用 TDD
既然你在测试,那你就应当记录下这些测试。不要记录代码并用后来的测试覆盖它,而应
当是方法的记录。TDD ( Test Drive Development ) 可以使你编出更好的代码,TATFT
最重要的基础就是 TDD。进行 TATFT 并不难,首先你写下你所能做的最简单的测试并运
行,观察测试的失败,然后写出执行语句以便使测试通过,不停地重复这样的过程就可以
了。
3.自动化部署
自动化是你最好的朋友,想要实现自动 Capistrano 是相当好用的工具。在你配置部署好
你的项目后,第一个要装的东西就应当是 Capistrano。从第一天起就可以自动化部署将
会节约你大量的时间。
4.安装 SCM
安装 SCM 并学习使用它,这样做的好处是可以使那些超重的库中的代码不再那么冗繁,
目前有大量的工具可以选择,我每天使用的是 Git。Git 是一款很特别的分布式 SCM,即
DSCM。DSCM 是很有前景的,它可以同有其他库的用户们协同工作。
5.审查持续集成
现在我们已经测试了代码并将其安全的存放在库内。比起不停地测试,什么是更好的方式
自动测试是个不错的选择。很感激有 cruisecontrol.rb 的存在,这个应用工具自动运行了
那些琐碎的测试。
6.了解你的代码
写代码是一回事,但是更重要的事情是了解代码。可以用四种自动化工具来帮助你了解代
码:"og、 tarantula、rcov 和 saikuro。这些工具分别有其独到之处,我很乐意向你介
绍它们。
Flog,可以按字母排列的顺序来记录复杂的结果。
Tarantula,根据相关性原则和一些灵活的创意设计的。它所做的是 spider 你的 Rail 应用
以便去搜索坏链接。这真是令人得到解脱,使我受益匪浅。
Rcov,这是一个在 Ruby 界相当受欢迎的工具。它是一个 C0 范围工具,换言之,它精确
的测定出你的代码中哪些部分在被测试,哪些部分没被测试。唯一的缺陷是它不能测试诸
评论0