Esegui rake spec in parallelo

Per caso qualcuno sta già eseguendo i task di spec in parallelo?

1 Mi Piace

Eseguiamo i nostri test in parallelo durante la CI e anche durante lo sviluppo locale. Per provarlo, puoi eseguire:

bin/rake parallel:create
bin/rake parallel:migrate
bin/turbo_rspec
8 Mi Piace

Grazie, è fantastico!

Per farlo funzionare nel mio ambiente di sviluppo locale ho dovuto prima correggere:

ERRORE: 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
# switch into container
d/shell_root

# inside container - root@discourse:/#
sudo -u postgres psql

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

# inside container - root@discourse:/#
exit

E ora funziona anche all’interno del container:

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

Terminato in 3 minuti 11,6 secondi (i file hanno impiegato 0 secondi per caricarsi) :rocket:
16015 esempi, 12 fallimenti, 10 in sospeso, 3 errori si sono verificati al di fuori degli esempi

3 Mi Piace