2016-08-03 6 views
0

私はモデルFlowerによって使用されるMS SQLデータベーステーブル(dbo.MEXICAN_FLOWERS)を持っています。テストケースを書くために、私はそのモデルのためのダミー移行ファイルを書いて、その後、DBが持っている列名を持つ移行ファイルを変更し、そして走った:Rakeテストでは、モデル名として定義されたテーブル名が必要ですか?

rake db:migrate 

また、私が試した:

$RAILS_ENV=test rake db:migrate 

すべてが素晴らしいと確認しました。私がしようとすると:

$ rake test 

それは花とテーブルが見つからないようなエラーが発生します。

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: flower: DELETE FROM “flower” 

なぜこの出来事はありますか?

私も走った:あなたがテストを実行すると

rake db:migrate 

答えて

0

を、Railsはあなたの通常のデータベースを見ていません。代わりに、あなたのの備品を見ます

test/fixtures/flowersに偽のデータを書き込む必要があります。

乾杯!

+0

私はすでにこのようなフィクスチャを持っています:/test/fixtures/flower.ymlファイル。違いますか? – Clone

+0

私のフィクスチャファイルはすべてscores.yml、seminars.yml、users.ymlなど複数のファイルであることが分かります。 –

関連する問題