• 締切済み

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) ------------------------------------------------------------------------------------------------- どのようにすればテストスクリプトを実行できるか教えていただけますでしょうか。

みんなの回答

回答No.1

テスト環境のためのデータベースとテーブルが準備されていない問題ですね。 初心者時代によくぶつかるミスです データベースはRAILS_ENVで環境を指定しなくても、developmentとtest環境両方を同時に作成しますので、こちらは普通作成しなくていいですので エラーメッセージに書いてある通り 次のコマンドを実行してテーブルを作成してから、再度テストを実行してください。 bundle exec rake db:migrate RAILS_ENV=test

jet888
質問者

お礼

御礼が遅くなり、申し訳ありません。 無事、テストに成功することができました。 ありがとうございました。

関連するQ&A