3

進行中の Rails アプリにいくつかのテストを実装し始めたところです。いくつかの依存関係 (主なものはユーザー管理のための工夫) があり、ユーザーを既に登録しておく必要があります。

db/seeds.rbこれらのアイテムをファイルに設定しました。

この記事この質問、およびこの質問からいくつかの情報を見つけましたが、それらは以前のバージョンのレールに関連しています。

質問の1つで提案されているようにファイルを作成しましたtest_seeds.rakeが、実行時に呼び出されないようです

rake tests

したがって、Rails 4 の一部として変更されたのはテスト フォルダー構造だけではないという理論に取り組んでいます。

これを達成する方法について誰かRails 4のガイダンスを提供できますか?

ありがとうジェーン

4

2 に答える 2

3

ああ、私が発見したこの質問に対するスティーブのコメントのおかげで

Rails.application.load_seed 

test/test_helper.rb次のように、ファイルの次のメソッドに実装しました。

  def set_up
    Rails.application.load_seed 
  end

それは私が必要とすることをします。ただし、これがRails 4の方法であるかどうかはわかりません。

于 2013-10-09T16:00:33.457 に答える
1

私はシードバンクを使用します。

個別のシード ファイルを指定できます。

  • すべての環境で実行する必要があるシード ファイル。
  • 開発、テスト、または本番でのみ実行する必要があるシード ファイル。
  • 特定のカスタム状況で実行する必要があるシード ファイル。

私は、seedbank がrake db:setupタスクをオーバーライドし、これが によって実行されていると思いますrake tests。しかし、それを確認するには、それをテストする必要があります。

于 2013-10-09T14:28:43.620 に答える