Я конвертирую некоторый код, который использовал несколько раз, в мой первый пакет на python. Поэтому я думаю о том, чтобы заставить тесты работать.
Это для API, а для доступа к API требуется личная информация (ключ).
Любой, кто использует этот модуль, будет иметь свой собственный ключ. Поставщик услуг упрощает доступ к экземпляру «песочницы» (но все же аутентифицируется с помощью ваших личных данных). Поэтому для любого пользователя целесообразно запускать тесты на реальных конечных точках со своими собственными учетными данными, поскольку они должны иметь учетные данные, чтобы использовать модуль в первую очередь.
(я хочу, чтобы мои тестовые примеры действительно попадали в API, поэтому насмешка - это не решение, которое я ищу.)
Лучшее решение, которое у меня есть, - требовать, чтобы личные данные были переменной среды. Это лучший подход?
Каковы последствия для таких инструментов CI, как tox? Могут ли они получать приватные переменные среды в публичном репо, то есть мои учетные данные не являются частью репо, не являются частью github fork.