例を実行する前にrspecにRailsを再起動するよう指示することはできますか?私は、Rails初期化プロセスにフックするエンジンを構築しています。ユーザーは、Railsとエンジンの構成に影響を与える初期設定でいくつかの構成変更を行うことができます。これらの設定変更をシミュレートし、レールを再起動して結果をテストできるようにしたい。例を実行する前にRSpecにRailsを再起動するように指示するには?
1
A
答えて
1
私はまだこの偉業を行っていないが、ベストプラクティスとして、私はあなたのエンジンのテストはエンジンの一部であるべきと最小限の依存関係を持つべきだと思います。
私が見て、あなたがしようと組み合わせるべきだと考えてきたいくつかのアプローチ:
- モックあなたのエンジンをテストするminimal parent rails app。
- multiple dummy apps to test withを書きます。代わりに、全体のRailsアプリケーションをロードする
- 、することもできますsmaller partsでsplit spec_helper and rails_helper、gaining in setup time。
- あなたはcustom rake tasks to switch environment before spawning a new test threadを書くことができます。
- また、実行時に、あなたのテストに反映した設定値を上書き(プラス:dependency injectionを使用!)することができます。
- あなたの初期化が十分に複雑である場合は、あなたの可能性extract it in a testable helperとwire it up in your test initializers。
- また、そのための宝石があるようです:Combustion。
+0
ありがとうございました。ここにいくつかの素晴らしい提案があります。 – CodeSmith
関連する問題
- 1. RailsにRspecの使用を中止するように指示するには?
- 2. コンピュータの再起動時にrailsプロジェクトを実行する
- 3. jenkinsに展開後にTomcatを再起動するように指示する方法はありますか?
- 4. Railsの起動時にOSコマンドを実行するには?
- 5. コンパイルする前にautomakeがMakefileにスクリプトを実行するように指示する方法は?
- 6. response.redirectの前に起動スクリプトを実行するには?
- 7. rc.localより前の起動時にコマンドを実行する
- 8. システムを起動する前にアプリケーションを実行する
- 9. アプリケーションを起動する前にWindowsシェルスクリプトを実行するにはどうすればよいですか?
- 10. 統合テストを実行する前にtomcatを起動するには?
- 11. 最初の起動時にアプリケーションの指示を実装する
- 12. プロキシ例外URLを使用するようにwsimportに指示するには
- 13. 再起動後に再起動する
- 14. セットアップが起動する前に実行可能ファイルを実行する
- 15. Android - サービスを再起動する前にサービスの前回の実行を停止するにはどうすればよいですか?
- 16. fs.writeFile()を実行すると、変更されたファイルがnodemonを再起動します。再起動しないようにするには?
- 17. オブジェクトにメッセージを実行するように指示する方法
- 18. REST:サーバーにバックグラウンドプロセスを実行するように指示する方法
- 19. デバイスを再起動せずにアプリシステムを再起動するにはどうすればよいですか?
- 20. コードが実行される前にRails 4 rspecテストが失敗する
- 21. Railsコンソールの起動時にコマンドを実行する
- 22. postgres、ubuntu起動時にサービスを再起動するには?インスタンスの再起動後にクラスタリングに突入する
- 23. 起動タスクを実行する前にDiagnosticsMonitorTraceListnenerを有効にする
- 24. Androidサービスを実行して終了する場合に再起動するようにスケジュールします。
- 25. 「plugin」を起動すると、自動的に `rails server`が実行されます(Thinのように)
- 26. バックグラウンドサービスを起動時にも毎分実行するようにする
- 27. 起動時にRailsアダプタではなくRackアダプタを使用するように細く指定する方法
- 28. DSCリソースを再起動するように設定する
- 29. ブラウザを再描画する前にjavascriptを実行する*(jsFiddleの例)
- 30. JSONをRailsコントローラでレンダリングするように指示します。
以下を参照してください。実用的な答えではありませんが、あなたが解決策に到達するのに役立つことを願っています。問題がある場合は、試した内容に関する詳細を追加してください。 –