2

Railsテストの起動時間がひどいです。実行に2秒かかる可能性のある単一の機能テストを実行する場合、実行からコマンドラインに戻るまでの合計時間は最大10〜15秒になる可能性があります。

私が知っている2つの宝石が間違いなく邪魔になっています。FacebookとFlickrの宝石(Facebooker、Flickraw)。

Facebookerは、テストが実行されると常に次のメッセージを出力します。

/vendor/gems/facebooker-0.9.5/lib/facebooker.rb:23: warning: already initialized constant VERSION

そして、Flickrawは毎回ネットワーク接続を行って、API呼び出しが可能であると私が信じているもののリストを取得しているようです。

テスト中にこれらの宝石を選択的にオフにすることはできますか?実際のテストの実行にかかる時間にできるだけ近づけて、テストを実行したいと思います。また、rails_test_server gemを試しましたが、これは非常に大規模なプロジェクトであり、gemがプロジェクトのどこかで解決していない競合にぶつかっているため、いくつかの問題が発生しています。しかし、私はこのFacebookとFlickrの宝石の問題はどこかで解決するはずだと信じています。

4

2 に答える 2

1

それらの宝石をどのように使用しますか?のどこかに require がありますconfig/environment.rbか? その場合、それらの要件を開発および運用環境ファイルに追加できますが、テスト環境ファイルには追加できません。

于 2009-04-23T15:29:18.277 に答える
0

すべての gem をロードせずにアプリケーションを実行できる場合は、そもそもその gem を実際に使用していないか、テストが不十分であることを示している可能性があります。

しかし、そうです、これを行う正しい方法は、gem の読み込みを開発および運用固有の環境ファイルに移動することです。

于 2009-04-24T17:49:16.123 に答える