在Ruby on Rails 4 / RSpec / Capybara模型测试中,我需要为一个特定的测试文件加载一些种子数据,这些数据不会在任何其他测试中使用。是否有适当的协议为这种情况编写单独的“种子”文件。
我研究了SO并找到了对load #{Rails.root/db/(filename.rb)
的引用,但似乎很多人认为这是正确的方法。
答案 0 :(得分:1)
您可以将种子实施为Shared context is RSpec,然后仅在include_context "my seeds"
的特定测试中使用它。但我认为使用加载文件的方法也是合适的,只有文件应位于spec/fixtures