テストを並列で実行させてスピードを上げる
テストの実行速度を上げるために、テストを並列で実行させたい場合があります。
その場合は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
今日はここまでです。テスト高速化、他にも方法あるのでしょうけどね。。。