我在 Rails 3.0 环境上运行 rspec。我们刚刚切换到在内存数据库中使用 sqlite3 进行测试。
要使其正常工作,您需要在每次运行时加载架构。
这样做的问题是您会从模式加载中获得大量输出。
根据this http://www.rubyinside.com/careful-cutting-to-get-faster-rspec-runs-with-rails-5207.html,看来 Spork 正在以某种方式捕获此输出。因此,无论您做什么(silence_stream),模式加载的输出仍然会继续通过。
有没有办法让 spork 安静下来?输出会减慢整个测试周期并使其非常烦人。
这对我来说很有效:
ActiveRecord::Schema.verbose = false
load "#{Rails.root}/db/schema.rb"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)