仅在测试环境中运行迁移脚本

时间:2012-09-26 19:23:40

标签: unit-testing testing ruby-on-rails-3.2 rails-migrations test-environments

有没有办法只在测试环境中运行迁移?

由于登台和生产数据库已经存在,我只想在测试环境中创建表并播种数据。

2 个答案:

答案 0 :(得分:4)

我找到了基于帖子here的解决方案。这允许我仅针对测试环境应用迁移。

class CreateLicenseDatabase < ActiveRecord::Migration
  def change
    if Rails.env.test?

      create_table.....

    end
  end
end

答案 1 :(得分:0)

你不能这样做:

RAILS_ENV=test rake db:create
RAILS_ENV=test rake db:migrate