如何使用rake db:seed将种子数据添加到测试数据库?

Jam*_*les 14 ruby-on-rails cucumber factory-bot

我正在使用Factory Girl填充种子数据并将其添加到seed.rb中的数据库中.

我正在使用Cucumber运行我的测试.

我有一个价格表,其中包含我想要在所有环境中使用的种子数据.

我想rake db:seed将它添加到我的dev 测试db和黄瓜能够使用该测试种子.然后我也会在prod中添加种子数据.

如何确保将种子数据添加到dev和test db?

rake db:seed #only adds it only to my dev database
Run Code Online (Sandbox Code Playgroud)

Chr*_*ian 34

你可以尝试这样的事情:

rake db:seed RAILS_ENV=test --trace
rake db:seed RAILS_ENV=production --trace
Run Code Online (Sandbox Code Playgroud)


Mir*_*rko 8

从类似的帖子中查看此答案.

我真的认为使用工厂来填充测试数据库会更好.如果您在测试期间需要种子数据,请将其添加为before :allspec_helper/test_helper中的块.