静默Spork的Rails架构加载

7

我正在一个rails 3.0的环境中运行rspec。我们刚刚转而使用内存中的sqlite3数据库来进行测试。

为了让它正常工作,每次运行都需要加载模式。

这样做的麻烦之处在于你会获得大量来自模式加载的输出。

根据这篇文章,看起来Spork以某种方式捕获了这个输出。所以无论你怎么做(静音流),模式加载的输出仍然会继续出现。

有没有办法在spork中消除这个问题?输出会拖慢整个测试周期,并使其非常烦人。


你把 'load "#{Rails.root}/db/schema.rb"' 放在了测试助手文件的哪里?是在 Spork.each_run 块中还是其他地方? - cmrichards
1个回答

16

这对我有帮助:

  ActiveRecord::Schema.verbose = false
  load "#{Rails.root}/db/schema.rb"

非常感谢。每次运行时输出模式加载已经很快变得老掉了。 - BlueFish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接