Rails: места для глобальных переменных и переменных ENV - PullRequest
0 голосов
/ 08 сентября 2018

Нас попросили "разморозить" годичный проект, и я пытаюсь, по крайней мере, сдать все тесты.

Проект зависит от стороннего сервиса, назовите его «transmogrifier». В config/uploader.yml ключ api_key установлен:

:default:
  api_key: "<%= ENV['TRANSMOGRIFIER_API_KEY'] %>"
test:
  api_key: 'fake_transmogrifier_api_key'

работает в рабочей среде и dev (потому что он установлен в ENV оболочки), но не устанавливается в test env. Нет другого упоминания о «fake_transmogrifier_api_key» в кодовой базе. Где предыдущие разработчики могли установить это значение? Лучшая практика?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 08 сентября 2018

При тестировании мы не обращаемся к внешним API, вместо этого мы заглушаем запросы в spec_helper.rb, используя Webmock gem.

Вы можете обратиться по следующей ссылке для получения дополнительной информации заглушки запросов на внешнее обслуживание

Надеюсь, это поможет.

...