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) ![]()
16015 exemples, 12 échecs, 10 en attente, 3 erreurs se sont produites en dehors des exemples
3 « J'aime »