誰か、すでに並列で 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秒かかりました)![]()
16015 examples, 12 failures, 10 pending, 3 errors occurred outside of examples
「いいね!」 3