2016-11-28 8 views
0

私はRuby 2.3.0とRails 4.2.7を使用しています。私もminitest(ActionController :: TestCaseクラス)と私は毎回「すくいテストが」と呼ばれているという印象の下にあったこれらの宝石rails 4のテストでdbがリセットされない理由

gem 'capybara', '~>2.7.1' 
gem 'poltergeist', '~>1.9.0' 
gem 'minitest-rails-capybara', '~>2.1.2' 

を使用しています は、データベースを削除してschema.rbを使用して作成された(それとして

)すべての私の他のプロジェクトで発生した。しかし、このプロジェクトでは

はこの正常です(私は手動でテストデシベルに何かを変更した場合、それはテストの間にそのように滞在)これを実行しないのですか?何が原因だろうか?

答えて

1

Rails(またはRSpecまたはMinitest)は、テストを実行する前にデータベースを削除しません。

おそらく他のプロジェクトでdatabase_cleanerのような宝石を使用していたでしょうか?

+0

問題はマイグレーションがなく、その場合はスキーマに基づいてデータベースを更新しようとしていたことです。 'config.active_record.maintain_test_schema = false'を設定しないようにすることができます。 – Grey

関連する問題