- 締切済み
Rails テストスクリプトの実行時にエラー
Ruby on Railsのテストスクリプトの実行しようとするとエラーが発生します。 ------------------------------------------------------------------------------------------------- C:\Users\user\rails\sample>ruby bin/rake test test/models/sample_test.rb rake aborted! ActiveRecord::PendingMigrationError: Migrations are pending. To resolve this issue, run: bin/rake db:migrate RAILS_ENV=test C:/Users/user/rails/sample/test/test_helper.rb:3:in `<top (required)>' C:/Users/user/rails/sample/test/models/sample_test.rb:1:in `require' C:/Users/user/rails/sample/test/models/sample_test.rb:1:in `<top (required)>' Tasks: TOP => test:models (See full trace by running task with --trace) ------------------------------------------------------------------------------------------------- どのようにすればテストスクリプトを実行できるか教えていただけますでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- m_matsubara
- ベストアンサー率48% (80/166)
テスト環境のためのデータベースとテーブルが準備されていない問題ですね。 初心者時代によくぶつかるミスです データベースはRAILS_ENVで環境を指定しなくても、developmentとtest環境両方を同時に作成しますので、こちらは普通作成しなくていいですので エラーメッセージに書いてある通り 次のコマンドを実行してテーブルを作成してから、再度テストを実行してください。 bundle exec rake db:migrate RAILS_ENV=test
お礼
御礼が遅くなり、申し訳ありません。 無事、テストに成功することができました。 ありがとうございました。