RSpecでRails generatorsをテストする推奨方法はありますか? 私が見つけた唯一の解決策は、Generator Specの宝石であり、それは2年以上更新されていません。RSpecでジェネレータをテストする方法
3
A
答えて
2
テストフィクスチャとして機能するファイルを手作業で作成します。私は私のテストの一部として、ジェネレータでファイルを生成します。その時点で私は2つのファイルを比較します。 diffyの宝石がそこにあなたを助けることができるように見えます。 diffがない場合は、テストに合格します。それ以外の場合は失敗します。
は、テスト後に一時ファイルをクリーンアップすることを忘れないでください。あなたはそれらをあなたのレポにぶら下げたくありません。
0
Railsジェネレータのテスト方法も公式には推奨されませんでした。だから、私はちょうどダミーのアプリケーションで直接ジェネレータを実行し、生成されたファイルを比較し、テストの最後にそれらを削除しています。
Hereは、前述のアプローチを実装する私の仕様です。私はここでrspec
の代わりにminispec
を使用しましたが、非常によく似ています。それは非常に積極的に維持されていないものの、
0
は、まともな仕事をしていませんgem https://github.com/petergoldstein/generator_spec、あります
関連する問題
- 1. rspecでMongoid :: Observerをテストする方法
- 2. rspec - テストをパスする方法
- 3. RSpecのジェネレータのリスト
- 4. rspecでモデルインスタンスを返すクラスメソッドをテストする方法
- 5. RubyでRSpecテスト間でモジュールをリロードする方法は?
- 6. rspecでルビープログラムをテストする
- 7. RSpecでsend_fileメソッドを使ってダウンロードイメージをテストする方法は?
- 8. Sinatraでrspecとラックテストを使ってヘッダをテストする方法
- 9. RSpecでファイル作成をテストする方法は?
- 10. rspecでActiveRecordsのコレクションをテストする方法は?
- 11. rails cucumber、rspec、capybaraのビュー(dhtml)でダイナミックパーツをテストする方法は?
- 12. レールでrspecテストのためにfind_eachをスタブする方法3
- 13. RSpec&Rails 4でサブドメイン制約をテストする方法
- 14. RSpecのattr_accessibleフィールドのテスト方法
- 15. RSpecでシグナルハンドリングをテストする方法、特にSIGTERMを扱う方法は?
- 16. RSpecを使用して電子メールヘッダーをテストする方法
- 17. RSpec - テストを救済して再試行する方法は?
- 18. Rspec:レスキューをテストする
- 19. rspecでのActionMailerテスト
- 20. RoRでRestFul APIのRspecテストを書く方法
- 21. rSpecでdelayed_jobチェーンをテストする最良の方法は何ですか?
- 22. RSpecでRestClient :: Request.executeをテストする
- 23. Rspecでバックグラウンドジョブ(Sidekiq)をテストするには?
- 24. コントローラのリダイレクトをRSpecでテストする
- 25. RSpecでプッシャーをテストするには
- 26. RSpecで実行コードをテストする
- 27. RSpecでこれをテストするには?
- 28. RspecでRailsのform_tagをテストする
- 29. RSpecでActionMailer delivery_methodをテストするには?
- 30. 一連のアクションをRSpecでテストする
ソリューションへのリンクは歓迎ですが、あなたの答えを確認してくださいすることはそれなしで便利です:[リンクの周りにコンテキストを追加](// meta.stackexchange.com/a/8259)あなたの仲間のユーザーは、それが何であるか、なぜそれがあるのかを知っているので、リンク先のページの最も関連性の高い部分を引用します利用できません。 [リンクよりもほんの少しの回答は削除されるかもしれません。](// stackoverflow.com/help/deleted-answers) –
コピーペーストのおかげでありがとう、非常に感謝していますが、その答えはかなり明確で、そのままです。ライブラリがあり、チェックして、私はreadmeからコピーするつもりはありません。ライブラリが削除された場合、この回答には何の助けもありません。私はなぜ誰も誰も誰もが役に立った答えをdownvoteするだろうと思っていますが、ちょっと、あなたの呼び出し。 – dgmora