[CI] comportement différent entre `rails rspec` et `rspec spec`
Problème rencontré
La CI est configurée pour l'instant pour lancer les tests via la commande bundle exec rails spec
qui lance toute la suite de tests, avec a priori une double initialisation de l'application. En revanche on a un message d'erreur si on lance les tests via la commande bundle exec rspec spec
, qui elle ne lance l'initialisation de l'application qu'une seule fois.
L'objectif de ce ticket est double :
- comprendre cette différence de comportement
- voir à utiliser la deuxième méthode a priori plus rapide et qui permettrait de mettre en place des tags pour les tests pour configurer en CLI des options de
rspec
Comment reproduire ?
- Considérant Filaé tournant sur la CI
- Lorsque la CI lance la commande
bundle exec rspec spec
- Alors j'ai le message d'erreur suivant :
1) Appointments As a guest I can not access the agenda
Failure/Error: = stylesheet_link_tag 'application', media: 'all', "data-turbo-track": "reload"
LoadError:
cannot load such file -- sassc
# ./app/views/layouts/application.html.slim:25:in `_app_views_layouts_application_html_slim___1579262604588322879_139320'
# ------------------
# --- Caused by: ---
# Capybara::CapybaraError:
# Your application server raised an error - It has been raised in your test code because Capybara.raise_server_errors == true
# /builds/yNPdVSzE/1/filae/src/src/vendor/bundle/ruby/3.3.0/gems/capybara-3.40.0/lib/capybara/session.rb:164:in `raise_server_error!'
Comportement attendu
- Considérant Filaé tournant sur la CI
- Lorsque la CI lance la commande
bundle exec rspec spec
- Alors je n'ai aucunmessage d'erreur
Edited by Alexandre Friquet