【问题标题】:Silence Rails schema load for sporkspork 的 Silence Rails 架构加载
【发布时间】:2011-09-15 03:19:18
【问题描述】:

我在 rails 3.0 环境中运行 rspec。我们刚刚切换到在内存数据库中使用 sqlite3 进行测试。

要使其工作,您需要在每次运行时加载架构。

这样做的问题是您会从模式加载中获得大量输出。

根据this,Spork 似乎正在以某种方式捕获此输出。所以无论你做什么(silence_stream),模式加载的输出仍然会继续通过。

有没有办法在 spork 中消除这种情况?输出会减慢整个测试周期并使其非常烦人。

【问题讨论】:

  • 你在你的规范帮助文件中把'load "#{Rails.root}/db/schema.rb"'放在哪里?在 Spork.each_run 块或其他地方?

标签: ruby-on-rails-3 sqlite spork sqlite3-ruby


【解决方案1】:

这对我有用:

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

【讨论】:

  • 非常感谢。每次运行都吐出模式负载很快就开始变老了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多