#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