Executar rake spec em paralelo

Por acaso alguém já está executando as tarefas rake spec em paralelo?

1 curtida

Executamos nossos testes em paralelo durante a CI e também durante o desenvolvimento local. Para experimentar, você pode executar:

bin/rake parallel:create
bin/rake parallel:migrate
bin/turbo_rspec
8 curtidas

Obrigado, isso é muito legal!

Para fazê-lo rodar em meu ambiente de desenvolvimento local, primeiro tive que corrigir:

ERRO: permissão negada para criar banco de dados
Tasks: TOP => db:create
(Veja o trace completo executando a task com --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
# mudar para o container
d/shell_root

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

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

# dentro do container - root@discourse:/#
exit

E agora funciona mesmo dentro do container:

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

Terminado em 3 minutos 11.6 segundos (arquivos levaram 0 segundos para carregar) :rocket:
16015 exemplos, 12 falhas, 10 pendentes, 3 erros ocorreram fora dos exemplos

3 curtidas