Testing rails4:db:test:prepare说它已被弃用,但测试不';没有它我不能工作
我使用的是Rails 4.1.4。每当我运行新迁移时,我的测试都会失败,因为迁移显然没有应用到测试数据库。在过去,我必须运行Testing rails4:db:test:prepare说它已被弃用,但测试不';没有它我不能工作,testing,ruby-on-rails-4,rake,Testing,Ruby On Rails 4,Rake,我使用的是Rails 4.1.4。每当我运行新迁移时,我的测试都会失败,因为迁移显然没有应用到测试数据库。在过去,我必须运行db:test:preparerake任务,但现在说它已经过时了(尽管它仍然有效) 我的问题是,我必须做什么,这样测试模式就会自动维护,就像现在的弃用消息错误地宣称的那样 一些可能相关的其他信息: 我开始在Rails 3.x上开发我的应用程序,然后升级到4.x。可能在干净的4.x安装中不会出现此问题 我正在使用:sql模式格式(config.active\u record
db:test:prepare
rake任务,但现在说它已经过时了(尽管它仍然有效)
我的问题是,我必须做什么,这样测试模式就会自动维护,就像现在的弃用消息错误地宣称的那样
一些可能相关的其他信息:
- 我开始在Rails 3.x上开发我的应用程序,然后升级到4.x。可能在干净的4.x安装中不会出现此问题李>
- 我正在使用
模式格式(:sql
),因为我需要一些config.active\u record.schema\u format=:sql
格式不支持的db功能。也许自动测试迁移只适用于:ruby
格式:ruby
RAILS_ENV=test rake db:migrate
使用以下命令:
rake test:prepare
希望这有帮助 @DaveSchweisguth的可能复制品:它不是复制品,我在问不同的问题。然而,那边的答案似乎对我也有帮助。是的,有时候我只是说答案是一样的。