Ejecutar rake spec en paralelo

¿Alguien ha ejecutado ya las tareas de rake spec en paralelo?

1 me gusta

Ejecutamos nuestras pruebas en paralelo durante la CI, y también durante el desarrollo local. Para probarlo, puedes ejecutar:

bin/rake parallel:create
bin/rake parallel:migrate
bin/turbo_rspec
8 Me gusta

¡Gracias, esto es genial!

Para que funcionara en mi entorno de desarrollo local, primero tuve que arreglar:

ERROR: permiso denegado para crear base de datos
Tareas: TOP => db:create
(Ver el rastreo completo ejecutando la tarea con --trace)
PG::InsufficientPrivilege: ERROR: permiso denegado para crear base de datos
No se pudo crear la base de datos 'discourse_test_32'. Por favor, comprueba tu configuración.
rake abortado!
ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR: permiso denegado para crear base de datos

Causado por:
PG::InsufficientPrivilege: ERROR: permiso denegado para crear base de datos
# cambiar al contenedor
d/shell_root

# dentro del contenedor - root@discourse:/#
sudo -u postgres psql

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

# dentro del contenedor - root@discourse:/#
exit

Y ahora funciona incluso dentro del contenedor:

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

Terminado en 3 minutos 11,6 segundos (los archivos tardaron 0 segundos en cargarse) :rocket:
Ocurrieron 16015 ejemplos, 12 fallos, 10 pendientes, 3 errores fuera de los ejemplos

3 Me gusta