Вам необходимо определить свой токен как переменную среды в оболочке, из которой вы запускаете тесты Tavern. Есть много способов определить переменную среды. Мои примеры используют синтаксис Bash;вам может понадобиться найти правильный синтаксис, если вы используете другую оболочку. Для тестирования с недолговечным токеном вы можете определить переменную среды прямо в той же командной строке, в которой выполняются тесты:
TOKEN="some_token_value" py.test
Проблема этого подхода заключается в том, что значение токена сохраняется в вашей оболочке. история команд, что не является хорошей практикой безопасности. Лучшим подходом является создание файла для хранения конфиденциальных данных, таких как долгоживущий токен аутентификации. Имя файла не имеет значения, но общий выбор - .env
. Содержимое файла должно быть:
export TOKEN="some_token_value"
Если вы используете Git, добавьте .env
в ваш файл .gitignore
, чтобы учетные данные никогда не добавлялись в репозиторий. Исходный файл .env
для установки переменных среды перед запуском тестов:
source .env
py.test
Переменные среды сохраняются только в течение сеанса оболочки, поэтому вам необходимо получать файл каждый раз при открытии новой оболочки(окно терминала или сеанс SSH).