在我的 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。