Всегда завершает тестирование rspec в CI действия Github, но проходит тестирование RSPEC в локальном

#ruby-on-rails #rspec

#ruby-on-rails #rspec

Вопрос:

У меня проблема с CI действия Github. Я изменил deliver метод на deliver_later метод в коде. Я запустил тестирование RSPEC в local, и все в порядке. Однако я объединил свою ветку с промежуточной веткой, и она не прошла тестирование RSPEC. Он выполняется в течение длительного времени и завершается неудачей, хотя эти тесты в порядке в local. Я искал в Google, но не нашел решения. Я использовал ruby версии 2.6.6 и rails версии 6.1.2. Большое вам спасибо. Это ошибка

Ответ №1:

При изменении deliver_later вашей работы больше не выполняется встроенное. Вы упомянули, что объединили его в staging ветку, поэтому я предполагаю, что он будет использовать другую среду. Мое лучшее предположение заключается в том, что staging используется другой адаптер очереди, чем ваша локальная среда тестирования.

Вы можете проверить это, например, с помощью

 ApplicationJob.queue_adapter
 

https://edgeguides.rubyonrails.org/active_job_basics.html#setting-the-backend