並列でrake specを実行する

誰か、すでに並列で rake spec タスクを実行していますか?

「いいね!」 1

CI中およびローカル開発中にテストを並列実行します。試すには、以下を実行できます。

bin/rake parallel:create
bin/rake parallel:migrate
bin/turbo_rspec
「いいね!」 8

ありがとうございます。これは素晴らしいですね!

ローカルの開発環境で実行できるようにするには、まず以下を修正する必要がありました。

ERROR: permission denied to create database
Tasks: TOP => db:create
(See full trace by running task with --trace)
PG::InsufficientPrivilege: ERROR:  permission denied to create database
Couldn't create 'discourse_test_32' database. Please check your configuration.
rake aborted!
ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR:  permission denied to create database

Caused by:
PG::InsufficientPrivilege: ERROR:  permission denied to create database
# コンテナに切り替える
d/shell_root

# コンテナ内 - root@discourse:/#
sudo -u postgres psql

# psql - postgres=#
ALTER USER discourse CREATEDB;
exit

# コンテナ内 - root@discourse:/#
exit

これで、コンテナ内でも動作するようになりました。

d/rake parallel:create
d/rake parallel:migrate
d/exec bin/turbo_rspec

3分11.6秒で完了しました(ファイルの読み込みには0秒かかりました):rocket:
16015 examples, 12 failures, 10 pending, 3 errors occurred outside of examples

「いいね!」 3