私はレールアプリケーションのテスト用にrspecをセットアップしようとしています。私はいくつかのサンプルテストを作成し、rake rspec --trace
を実行しました。rspecでテストする前にseed_fuフィクスチャをロードするには?
出力では、私はこのメッセージが表示さ
** Invoke spec:models (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
** Execute db:test:prepare
** Invoke db:test:load (first_time)
** Invoke db:test:purge (first_time)
** Invoke environment
** Execute db:test:purge
** Execute db:test:load
** Invoke db:schema:load (first_time)
** Invoke environment
** Execute db:schema:load
私は初期化子ディレクトリ内のファイルのいずれかでデータベースからいくつかの値を使用しようとしているため、スキーマは、タスクの休憩をすくい、次にロードします。通常、それらのレコードはデータベース内にあり、それらはすべてdb/fixturesディレクトリ内のseed_fuファイルに存在します。
db:schema:load
の後にこのファイルを実行する方法があります。誰かがそれをする方法を知っていますか?
また、「SeedFu.seed」コールは、DBトラフィックを最小限に抑えながらシード値を最大化するためのbefore(:suite)コールで意味があります。 – Nerdmaster