1. ホーム
  2. ruby-on-rails

[解決済み] rake db:test:prepareは実際に何をするのですか?

2022-07-20 15:33:24

質問

railsのチュートリアルビデオに従っているのですが、railsのチュートリアルビデオにある db:test:prepare コマンドが実際に何をするのかがわかりません。どなたか解説していただけませんか?

どのように解決するのですか?

<ブロッククオート

上記の rake db:migrate は開発環境で保留中のマイグレーションを実行し を実行し、db/schema.rb を更新します。rake db:test:load はテスト用データベースを現在の db/schema.rb からテスト用データベースを再作成します。それ以降の試行では、最初に db:test:prepare は保留中のマイグレーションをチェックし、適切な警告を発します。 を実行することをお勧めします。

-- http://guides.rubyonrails.org/testing.html

基本的には、データベースの複製を処理するので、テストデータベースを更新するためにテストに対してマイグレーションを実行する必要はありません。