1

私の Ruby アプリケーションは Webrick サーバーを実行します。きゅうりでテストして、正しい応答が得られることを確認したいと思います。

テストのためにサーバーをテスト環境で実行するのは正常ですか? コードのどこでサーバー プロセスを開始し、どこで破棄する必要がありますか?

ここで、バックグラウンド ステップでサーバーを起動し、After フックで破棄します。サーバーはすべてのシナリオの前に起動し、後で破棄するため、低速です。

env.rbでサーバーを起動し、env.rbでも宣言されているat_exitブロックでサーバーを破棄するという考えがあります。あなたはそれについてどう思いますか?

その問題のパターンを知っていますか?

4

2 に答える 2

1

これにはSporkを使用します。1 つまたは複数のサーバーを起動し、必要に応じてこれらをリロードできます。この方法では、テストを実行するたびに、Rails を起動するオーバーヘッドが発生しません。

https://github.com/sporkrb/spork

詳細については、この RailsCast を確認してください: http://railscasts.com/episodes/285-spork

于 2012-05-03T20:20:22.793 に答える