2

デフォルトのrailstest:unitを使用して約40のテストを行うRailsアプリがあります。rake testテスト自体は高速に実行されますが、バックグラウンドで何かを実行しているように見える場合は約8秒の遅延があり、その後テストが実行されます。

Linuxを使用してテストを実行しています。

rake test呼び出された後、テストが実行される前に、この時間に何が起こっていますか?この待ち時間を短縮または排除する方法はありますか?

これが質問を明らかにするためのスクリーナービデオです。問題の時間は0:04-0:11です。

4

1 に答える 1

1

Rails環境をロードしていると思います(イニシャライザの実行、モデルとコントローラのロードなど)。特にWindowsマシン、特にjRuby(JVMも起動する必要がある)では、これは非常に遅いことがわかりました。

ここにリストされているjRuby を高速化する方法はありますが、Windows 上の ruby​​ は OSX や Linux に比べて依然として非常に遅いようです。

編集:あなたのビデオを見ました。待っている時間は 10 秒未満です。Windows マシンでの 20 秒以上と比較すると、それほど悪くはありません。

于 2012-12-26T02:43:58.400 に答える