フィクスチャを Rails の "Factory Girl" に移行したいと考えています。
factory.rb ファイル内のすべての yml ファイルを変換する簡単な方法はありますか?
フィクスチャを Rails の "Factory Girl" に移行したいと考えています。
factory.rb ファイル内のすべての yml ファイルを変換する簡単な方法はありますか?
あなたがしようとしているのは、モデルを調べてそれらのファクトリーを生成するスクリプトを見つけることだと思います。これを 1 回 (factory_girl 以外のもので) 試してみたところ、不良データでいっぱいであることがわかりました。
ゆっくりとファクトリの使用に移行することをお勧めします。新しいテストを作成したり、古いテストを更新したりするときに、必要なファクトリを作成します。時間が経つにつれて、時間とエネルギーがあれば、個々のテスト ケースを選択し、フィクスチャされたすべてのデータ コールを適切なファクトリ コールに置き換え、テスト ケースの上部にある特定のフィクスチャ要件を削除できます。
まったく同じ問題に対処するために、数日前にfix_to_chixという宝石をリリースしました。
おそらく多くの機能強化が必要ですが、役立つかもしれません: http://github.com/caike/fix_to_chix (SO は URL にいくつかの文字を入れているように見えるので、ブラウザにコピーして貼り付ける必要があります)
結果として生じる工場は正確にどのようなものになると思いますか? Factory の全体的な考え方は、テスト データの長いリストを維持する必要がないということです。代わりに、データはオンザフライで、あるべきテストの近くに作成されます。