如何在rails中运行测试时保留数据

Ban*_*ank 4 testing ruby-on-rails

每次我跑测试.Rails将从表中删除我的数据.我的表中有数百万的记录用于测试搜索性能和纠正.我每次运行测试时都无法添加数据.

当我运行测试时,如何告诉rails"请不要删除此表中的数据".

PS.

我找到了这个链接

如何在不丢弃DB内容的情况下运行Rails集成测试?

这可能与我的问题有关,但我不知道将他的代码放在我的rails项目中.

Joe*_*ins 7

与neokain上一篇文章非常相似,然而,他并没有为我的Rails 3工作.我继续把它放到应用程序根目录下的Rakefile中,当我运行test:units时,它不会吹走我现有的所有表:

Rake::TaskManager.class_eval do
  def delete_task(task_name)
    @tasks.delete(task_name.to_s)
  end
  Rake.application.delete_task("db:test:purge")
  Rake.application.delete_task("db:test:prepare")
end

namespace :db do
  namespace :test do
    task :purge do
    end
    task :prepare do
    end
  end
end
Run Code Online (Sandbox Code Playgroud)