我正在尝试填充我的 rails Test 数据库并遇到问题。
我有一个脚本,我用它来休息、生成和填充我的开发数据库,它可以正常工作。基本上像
namespace :db do
desc "Fill database with sample data"
task populate: :environment do
Rake::Task['db:reset'].invoke
--Create all my dummy data here---
end
end
end
然后我运行命令:
bundle exec rake db:populate
bundle exec rake db:test:prepare
第一个命令使用上述 rake 任务重置并填充我的数据库,但第二个命令仅重新创建我的数据结构而不填充数据。
我这样做是为了让一些 RSPec 测试可以访问 - 但我想知道我是否错误地处理了这个问题?我的 TDD 测试数据库中是否应该没有任何测试数据(仅结构)?一切都应该总是从 Fixtures 中运行吗?