RSpecを勉強中。RSpecのテストを実行する時、何となく遅い気がしちゃいます。高速化する方法がないかと調べると、github sporkが出ました。

まずは導入前後の比較、爆速ですね

  user system cpu total
導入前 4.32s 0.54s 99% 4.898s
導入後 0.19s 0.05s 31% 0.788s

使い方もシンプル

  1. Gemfilegem sporkを追加
  2. spork --bootstrapを実行して、必要なファイルを生成する
  3. sporkを実行して、サーバを起動する
  4. モデルの修正などを都度反映する為、テストキャッシュを無効化
    • config/environments/test.rbconfig.cache_classes = truefalseに修正
  5. .rspec--drb実行オプションを追加
  6. 普通にrspec spec/**/*.rbを実行する  

以上