【发布时间】:2013-02-13 23:18:52
【问题描述】:
我的 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”命令的一部分,正如question 中提到的那样。但是,最终会加载两次测试数据(基本上 db/seeds.rb 出于某种原因被调用了两次)。我放弃了这条路线,现在只想执行以下操作来运行我的测试:
rake db:seed RAILS_ENV=test
rake test
感谢任何帮助。我基本上是想防止 rake test 删除我的数据,或者想办法不让 db/seeds.rb 被调用两次。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 rake-test