为什么RSpec在Rails下如此之慢?

Adr*_*ton 44 ruby rspec ruby-on-rails

每当我为我的Rails应用程序运行rspec测试时,它在实际开始运行测试之前需要花费一天的时间和一天的开销.为什么rspec这么慢?有没有办法加速Rails的初始加载或单独我需要的Rails应用程序的部分(例如只有ActiveRecord的东西)所以它不会加载绝对的一切来运行一些测试?

Joh*_*gan 32

我绝对建议检查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


小智 22

您应该能够script/spec通过script/spec_server在单独的终端窗口中运行来加速呼叫,然后将其他-X参数添加到规范调用中.

  • spec_server现在已被弃用,以支持spork.(http://github.com/timcharper/spork) (21认同)