0

Circle CI でのテストの一部を苛立たせるような話に取り組んでいるので、そのケースに飛びつきましたが、自分のマシンでさまざまな理由で失敗したテストを見つけました。つまり、アセットをコンパイルするのを忘れていました。次に、このようにアセットをコンパイルしようとしました

bundle exec rake assets:precompile

失敗した

rake aborted!
database configuration does not specify adapter

それから私は走るべきだと気づきました

bundle exec rake assets:precompile RAILS_ENV=development

これは問題なくパスしましたが、テスト スーツを実行すると、テスト全体が赤くなります。

捨てる

Failure/Error: visit login_page
 ActionView::Template::Error:
   undefined method `paid?' for nil:NilClass

データベースを再レーキし、アセットを再コンパイルしようとしましたが、何もうまくいかないようです。

アセットをコンパイルする前にこれらのテストがうまくいったので、それはとても奇妙ですか? しかし、私が見ることができるこのActionView::Template::Error:エラーの他のすべての解決策は、アセットをコンパイルすることですが、私のものは何ですか?

4

1 に答える 1

0

それで私はかんしゃくを起こし、おもちゃをベビーベッドから投げ出しました!幸いにもデータベースをリセットしようとしましたが、テストデータベースから始めました。

私は走っRAILS_ENV=test bundle exec rake db:resetた後、もし私がtest:prepare種をまかないことに気づきました。そしてどういうわけか私のtest:dbはその種を落としたに違いありませんか? しかし、今は機能しています

すべてを試しずに質問をしてくれてありがとう。

于 2013-02-27T08:40:19.803 に答える