Redis :: CannotConnectError при тестировании веб-интерфейса Sidekiq - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь проверить, могут ли администраторы просматривать веб-интерфейс Sidekiq.

it 'allows admins to view page' do
  sign_in admin

  get sidekiq_web_url

  expect(response).to be_successful
end

Вот и все.Но если у меня не запущен Redis локально, я получаю следующее, очевидно:

Failure/Error: get sidekiq_web_url

Redis::CannotConnectError:
       Error connecting to Redis on localhost:6379 (Errno::ECONNREFUSED)

Это единственный тест, который не проходит, если Redis не работает локально, я не хотел бы делать этот необходимый шаг настройки (например,«Убедитесь, что вы запускаете Redis перед запуском тестов» в README или что-то в этом роде) только для этого теста, а также настройте его с помощью службы CI.

Есть ли способ обойти эту ошибку дляконкретный случай, который я тестирую, или, возможно, другой способ написать тест, который его избегает?Когда я захожу в Google, я не вижу никого, кто спрашивал бы о возможности просмотра страницы веб-интерфейса Sidekiq в тесте.

...