3

在我的 Rails 应用程序中,我使用的是 PostgreSQL 模式,并不是每个模式都包含所有表。(特别是默认路径没有)这会导致在Test::Unit.

我在 中设置模式搜索路径setup,但是如果我启用了使用fixtures它们的装置,它们会在我的设置修改搜索路径之前加载,并且无法加载装置。

class ActiveSupport::TestCase

  fixtures :model1, :model2     #Fixtures are loaded before setup below

  setup do
    # Setup schema search path
  end
end

是否可以将夹具的加载延迟到之后setup或在夹具加载之前修改数据库连接?(注意:并非所有测试都在相同的搜索路径上工作!)

一些背景:现有测试来自没有不同模式的旧版本,所以我不想使用其他一些测试数据生成方式重写所有测试,尽管对于未来的测试,我肯定会切换到 factory_girl。

4

0 回答 0