每当我为我的Rails应用程序运行rspec测试时,它在实际开始运行测试之前需要花费一天的时间和一天的开销.为什么rspec这么慢?有没有办法加速Rails的初始加载或单独我需要的Rails应用程序的部分(例如只有ActiveRecord的东西)所以它不会加载绝对的一切来运行一些测试?
我绝对建议检查spork.
http://spork.rubyforge.org/
railstutorial专门解决了这个问题,并给出了一个解决方法,让spork在rails 3.0中运行得很好(截至目前,spork不是开箱即用的3).当然,如果你没有使用rails 3.0,那么你应该很高兴.
本教程的一部分展示了如何在rails 3.0中运行spork
http://railstutorial.org/chapters/static-pages#sec:spork
检查spork是否已准备就绪
http://www.railsplugins.org/plugins/440-spork
您应该能够script/spec
通过script/spec_server
在单独的终端窗口中运行来加速呼叫,然后将其他-X
参数添加到规范调用中.