通过将Rails保留在内存中来加速开发期间的rails测试?

时间:2011-07-28 17:48:47

标签: ruby-on-rails ruby testing rspec

使用“rake”或“rake spec”在我的rails应用程序上运行rspec测试时,初始化Rails并开始运行测试需要很长时间。

有没有办法让Rails加载到内存中并对其运行测试?我希望有类似于使用“grails interactive”的东西,比如这个How to speed up grails test execution,但对于Rails。

3 个答案:

答案 0 :(得分:5)

几乎 Spork的全部内容。

答案 1 :(得分:2)

查看最棒的railscast"我如何测试" http://railscasts.com/episodes/275-how-i-test 这会使用guard在每次保存文件时运行相关测试,这样您几乎可以立即知道您编写的代码是否导致了通过或失败。此外,如果您在Linux上运行,那么您可以使用libnotify和libnotify-rails gems为您弹出一个窗口(完全不显眼),表示通过或失败,因此您不必继续检查控制台。

答案 2 :(得分:1)

有一个名为Spork的Railscast在http://railscasts.com/episodes/285-spork专门讨论了这个问题,并通过详细的演练提供了一个出色的解决方案。