回答:
上記のrake db:migrateは、開発環境で保留中の移行を実行し、db / schema.rbを更新します。rake db:test:loadは、現在のdb / schema.rbからテストデータベースを再作成します。以降の試行では、最初にdb:test:prepareを実行することをお勧めします。これは、保留中の移行を最初にチェックし、適切に警告するためです。
- http://guides.rubyonrails.org/testing.html
基本的には、データベースの複製を処理するため、テストに対して移行を実行してテストデータベースを更新する必要はありません。
rake db:test:prepare
は非推奨になりました。