我在 Rails 3.0 环境中运行 rspec。我们刚刚切换到在内存数据库中使用 sqlite3 进行测试。
要使其正常工作,您需要在每次运行时加载模式。
这样做的问题是您会从架构加载中获得大量输出。
根据 this ,似乎 Spork 以某种方式捕获了这个输出。因此,无论您做什么 (silence_stream),模式加载的输出仍将继续通过。
有没有办法让 spork 中的这个静音?输出会减慢整个测试周期并使其非常烦人。
最佳答案
这对我有用:
ActiveRecord::Schema.verbose = false
load "#{Rails.root}/db/schema.rb"
关于ruby-on-rails-3 - Spork 的 Silence Rails 模式加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7425490/