问题描述
我正在尝试使用在 Rails 2.3.4+ 中加载种子数据的新标准方式,即 db:seed
rake 任务.
I'm attempting to use the new standard way of loading seed data in Rails 2.3.4+, the db:seed
rake task.
我正在加载常量数据,这是我的应用程序真正正常运行所必需的.
I'm loading constant data, which is required for my application to really function correctly.
在测试之前运行 db:seed
任务的最佳方法是什么,以便预先填充数据?
What's the best way to get the db:seed
task to run before the tests, so the data is pre-populated?
推荐答案
db:seed
rake 任务主要只是加载 db/seeds.rb
脚本.因此只需执行该文件即可加载数据.
The db:seed
rake task primarily just loads the db/seeds.rb
script. Therefore just execute that file to load the data.
load "#{Rails.root}/db/seeds.rb"
# or
Rails.application.load_seed
放置位置取决于您使用的测试框架以及您是希望在每次测试之前加载它还是在开始时只加载一次.您可以将它放在 setup
调用或 test_helper.rb
文件中.
Where to place that depends on what testing framework you are using and whether you want it to be loaded before every test or just once at the beginning. You could put it in a setup
call or in a test_helper.rb
file.
这篇关于如何将 db:seed 数据自动加载到测试数据库中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!