Проблема с разделенным запросом-заглушкой с разделенным клиентским гемом - PullRequest
0 голосов
/ 01 мая 2020

Я выполнил split io с гемом split_client для теста AB (https://help.split.io/hc/en-us/articles/360020673251-Ruby-SDK), настроенным с помощью Ruby SDK, и я получаю лечение в своем приложении. Но когда я пытаюсь запустить тесты, я получаю ошибку ниже

stub_request(:post, "https://events.split.io/api/metrics/time").
  with(
    body: "{\"name\":\"splitChangeFetcher.time\",\"latencies\":[292.122]}",
    headers: {
      'Accept'=>'*/*',
      'Accept-Encoding'=>'gzip,deflate',
      'Authorization'=>'Bearer 4354t',
      'Connection'=>'keep-alive',
      'Content-Type'=>'application/json',
      'Keep-Alive'=>'30',
      'Splitsdkmachineip'=>'0.0.0.1',
      'Splitsdkmachinename'=>'local',
      'Splitsdkversion'=>'ruby-7.0.3',
      'User-Agent'=>'Ruby'
    }).
  to_return(status: 200, body: "", headers: {})

Я пытался заглушить этот запрос в spec_helper, как показано ниже

config.before :each do
    stub_request(:any, /events.split.io/)
      .to_return(status: 200, body: "", headers: {})
  end

Но все же я получаю ошибки случайно после запуска тестов. Так что может вызвать эту проблему и любые альтернативы или решения.

1 Ответ

0 голосов
/ 01 мая 2020

Я думаю, вам следует явно отключить http-запросы. В моем случае я использовал webmock и написал:

setup do
    WebMock.enable!
  end

Это всего лишь предложение для следующего поискового решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...