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 에서 동작하는 것을 확인 할 수 있습니다.