2016-03-26 8 views
1

を作成しませんPREPARE私はRailsの3.2.9上だと私はrspecコマンド以下のコマンドをすくいテスト:テスト・データベース

rake db:drop db:create db:schema:load db:migrate test:prepare 
rspec spec/ 

を実行しようとするとは

Mysql2::Error: Table 'app_test.articles' doesn't exist: SHOW FULL FIELDS FROM `articles` (ActiveRecord::StatementInvalid) 

エラーをスローしますしかし、私はseperatly test:prepareコマンドを実行すると、それが動作:

rake db:drop db:create db:schema:load db:migrate 
rake test:prepare 
rspec spec/ 

同じrakeコマンドでテストデータベースを準備するのがなぜ機能しないのですか?

答えて

0

環境情報を入力する必要があります。 RAILS_ENV=testのようになります。 これを試してください:

rake db:drop db:create db:test:prepare 
+0

これはまさに 'テストです:デシベルをドロップします:スキーマ:ロードDB:DBを作成prepare'が'すくいデシベルとしてみてくださいそして、 – 23tux

+0

を行うことを目的としているテスト:prepare'デシベルを移行 –

+0

同じ結果、 'test:prepare'と' db:test:prepare'の間に違いはありません – 23tux

関連する問題