Rails 4:db:test:prepare说它已被弃用,但如果没有它,测试就无法运行

时间:2014-09-09 14:51:29

标签: testing ruby-on-rails-4 rake

我正在使用Rails 4.1.4。每当我运行新的迁移时,我的测试都会失败,因为迁移显然不会应用于测试数据库。在过去,我必须运行db:test:prepare rake任务,但现在说它已被弃用(尽管它仍然有效)。

我的问题是,我该怎么做,所以测试架构会自动维护,因为弃用消息现在错误地声称了?

可能相关的一些其他信息:

  • 我开始在Rails 3.x上开发我的应用程序,然后升级到4.x.也许在干净的4.x安装中不会出现这个问题?
  • 我正在使用:sql架构格式(config.active_record.schema_format = :sql),因为我需要:ruby格式不支持的某些数据库功能。也许自动测试迁移只能使用:ruby格式?

2 个答案:

答案 0 :(得分:1)

使用此:

rake test:prepare

希望这有帮助!

答案 1 :(得分:0)

怎么样?
RAILS_ENV=test rake db:migrate