我的 Ruby 版本是 ruby 1.9.3p385 。我的 Rails 版本是 3.2.12。
我使用以下内容加载测试数据库:
rake db:seed RAILS_ENV=test
一切都很好。所有工厂女孩的东西都装得很好。
test/factories.rb 的内容包含工厂。db/seeds.rb 的内容很简单:
FactoryGirl.create(:music_categorization)
FactoryGirl.create(:dance_categorization)
现在,当我使用以下命令运行测试时:
rake test
Rails 删除了所有种子数据,测试失败。我想要一种方法来防止“rake test”删除数据。
我走的另一条路线是加载种子数据,作为本问题中提到的“rake test”命令的一部分。但是,最终会加载两次测试数据(基本上 db/seeds.rb 出于某种原因被调用了两次)。我放弃了这条路线,现在只想执行以下操作来运行我的测试:
rake db:seed RAILS_ENV=test
rake test
任何帮助表示赞赏。我基本上想防止 rake test 删除我的数据,或者想办法不让 db/seeds.rb 调用两次。