RSpec为特定测试加载特定种子数据

时间:2016-10-22 19:17:25

标签: ruby-on-rails rspec model

在Ruby on Rails 4 / RSpec / Capybara模型测试中,我需要为一个特定的测试文件加载一些种子数据,这些数据不会在任何其他测试中使用。是否有适当的协议为这种情况编写单独的“种子”文件。

我研究了SO并找到了对load #{Rails.root/db/(filename.rb)的引用,但似乎很多人认为这是正确的方法。

1 个答案:

答案 0 :(得分:1)

您可以将种子实施为Shared context is RSpec,然后仅在include_context "my seeds"的特定测试中使用它。但我认为使用加载文件的方法也是合适的,只有文件应位于spec/fixtures

中的某个位置