Exécuter rake spec en parallèle

Par hasard, quelqu’un exécute-t-il déjà les tâches de spécification rake en parallèle ?

1 « J'aime »

Nous exécutons nos tests en parallèle pendant l’intégration continue (CI), ainsi que pendant le développement local. Pour essayer, vous pouvez exécuter :

bin/rake parallel:create
bin/rake parallel:migrate
bin/turbo_rspec
8 « J'aime »

Merci, c’est plutôt cool !

Pour le faire fonctionner dans mon environnement de développement local, j’ai d’abord dû corriger :

ERREUR : permission refusée de créer la base de données
Tasks: TOP => db:create
(Voir la trace complète en exécutant la tâche avec --trace)
PG::InsufficientPrivilege: ERREUR : permission refusée de créer la base de données
Impossible de créer la base de données 'discourse_test_32'. Veuillez vérifier votre configuration.
rake aborted!
ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERREUR : permission refusée de créer la base de données

Causé par :
PG::InsufficientPrivilege: ERREUR : permission refusée de créer la base de données
# basculer dans le conteneur
d/shell_root

# à l'intérieur du conteneur - root@discourse:/#
sudo -u postgres psql

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

# à l'intérieur du conteneur - root@discourse:/#
exit

Et maintenant, cela fonctionne même à l’intérieur du conteneur :

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

Terminé en 3 minutes 11,6 secondes (les fichiers ont pris 0 seconde à charger) :rocket:
16015 exemples, 12 échecs, 10 en attente, 3 erreurs se sont produites en dehors des exemples

3 « J'aime »