2016-09-14 9 views

答えて

2

テストフィクスチャとして機能するファイルを手作業で作成します。私は私のテストの一部として、ジェネレータでファイルを生成します。その時点で私は2つのファイルを比較します。 diffyの宝石がそこにあなたを助けることができるように見えます。 diffがない場合は、テストに合格します。それ以外の場合は失敗します。

https://github.com/samg/diffy

は、テスト後に一時ファイルをクリーンアップすることを忘れないでください。あなたはそれらをあなたのレポにぶら下げたくありません。

0

Railsジェネレータのテスト方法も公式には推奨されませんでした。だから、私はちょうどダミーのアプリケーションで直接ジェネレータを実行し、生成されたファイルを比較し、テストの最後にそれらを削除しています。

Hereは、前述のアプローチを実装する私の仕様です。私はここでrspecの代わりにminispecを使用しましたが、非常によく似ています。それは非常に積極的に維持されていないものの、

0

は、まともな仕事をしていませんgem https://github.com/petergoldstein/generator_spec、あります

+0

ソリューションへのリンクは歓迎ですが、あなたの答えを確認してくださいすることはそれなしで便利です:[リンクの周りにコンテキストを追加](// meta.stackexchange.com/a/8259)あなたの仲間のユーザーは、それが何であるか、なぜそれがあるのか​​を知っているので、リンク先のページの最も関連性の高い部分を引用します利用できません。 [リンクよりもほんの少しの回答は削除されるかもしれません。](// stackoverflow.com/help/deleted-answers) –

+1

コピーペーストのおかげでありがとう、非常に感謝していますが、その答えはかなり明確で、そのままです。ライブラリがあり、チェックして、私はreadmeからコピーするつもりはありません。ライブラリが削除された場合、この回答には何の助けもありません。私はなぜ誰も誰も誰もが役に立った答えをdownvoteするだろうと思っていますが、ちょっと、あなたの呼び出し。 – dgmora

関連する問題