Rails spec + sidekiq 설정
Rails 에서 rspec
과 sidekiq
를 사용 하는 중에 local machine 에서는 별 문제가 없었는데, Drone · Continuous Deliver에서 test 기능을 사용하는 중에 문제가 생겼습니다.
문제점
drone
에서 rspec 실행시 error 발생
`localhost:6379` connection error
해결
찾아보니 rspec
실행시 sidekiq
에서 redis
접속을 시도하는 문제였습니다.
참고: Testing · mperham/sidekiq Wiki · GitHub
위 내용을 참고해서 rspec/rails_helper.rb
에 아래 두줄을 추가했습니다.
require 'sidekiq/testing'
Sidekiq::Testing.fake!
이제 정상적으로 rspec
이 drone
에서 동작하는 것을 확인 할 수 있습니다.