在 Rails 3.2 中,给定的 ActiveRecord 对象是否可以有多个夹具文件?
客户要求将测试数据写入夹具,但也希望它们易于管理。我想通过引入第二套原件将包括/需要/渲染任何东西来稍微拆分固定装置。
我无法通过谷歌找到任何关于如何做到这一点的信息,而且固定装置不是我的一杯茶。提前致谢。
在 Rails 3.2 中,给定的 ActiveRecord 对象是否可以有多个夹具文件?
客户要求将测试数据写入夹具,但也希望它们易于管理。我想通过引入第二套原件将包括/需要/渲染任何东西来稍微拆分固定装置。
我无法通过谷歌找到任何关于如何做到这一点的信息,而且固定装置不是我的一杯茶。提前致谢。
在我看来,您想要做的是包含来自另一个 YAML 文件的 YAML 文件。这是一个涵盖如何做到这一点的问题:如何在 YAML 文件中包含 YAML 文件?
由于fixtures已经有ERB,它应该很简单:
<%= IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml") %>
只需确保夹具位于主夹具目录之外,否则加载夹具的机制也会尝试将它们映射到模型。
如果您需要在夹具内部使用 ERB,请将其包裹在 中ERB.new
,例如:
<%= ERB.new(IO.read(Rails.root.join "test/other_fixtures/fixture_to_load.yml")).result %>