テストを並列で実行させてスピードを上げる

テストの実行速度を上げるために、テストを並列で実行させたい場合があります。
その場合はParallel_testを使います。

まずGemfileに追加します。

gem "parallel_tests"

続いてconfig/database.ymlを以下のように編集します。今回はSqlite3の場合です。

test:
   <<: *default
   database: db/test.sqlite3<%= ENV['TEST_ENV_NUMBER'] %>

次に環境変数TEST_ENV_NUMBERを設定します。

export TEST_ENV_NUMBER=2

これで準備はOKです。次にDBを作成します。


$bundle exec rake parallel:create
$bundle exec rake parallel:prepare

ではrspecを実行しましょ

$ bundle exec rake parallel:spec 

今日はここまでです。テスト高速化、他にも方法あるのでしょうけどね。。。