Кассеты видеомагнитофона играют роль приспособления для ваших тестов. Вам нужно зафиксировать их в репозиторий, иначе ваши тесты не будут работать правильно на чужой машине или исправятся там только с сильной внешней зависимостью, что является нарушением принципа тестирования.
Конечно, вам нужно скрыть свои учетные данные от общественности или команды, сохранив при этом вышеперечисленное.
Решение — filter_senstive_data
настройки и гем Фигаро.
Во-первых, Этот ответ Майрона на аналогичный вопрос может в значительной степени решить вашу проблему.
Для настройки видеомагнитофона
VCR.configure do |c|
c.filter_sensitive_data("<SOMESITE_PASSWORD>") do
ENV['SOMESITE_PASSWORD']
end
end
Приведенный выше блок кода скопирован из ответа Майрона, потому что я хочу добавить больше позже
Подробнее об этом параметре см. в документе https://relishapp.com/vcr/vcr/v/2-5-0/docs/configuration/filter-sensitive-data
Теперь для ENV['SOMESITE_PASSWORD']
это могут быть настоящие учетные данные с помощью жем Figaro.
Установка Figaro создаст файл config/application.yml
и добавит его в .gitignore
. Таким образом, вы можете просто ввести свое имя пользователя и пароль для учетных данных, не рискуя разгласить их.
person
Billy Chan
schedule
30.07.2013