Python тестирование с pytest и SQLite на локальном и GitHub CI - PullRequest
0 голосов
/ 04 марта 2020

После устранения неполадок, я выяснил, как заставить работать мои локальные pytests и при загрузке в GitHub с помощью действия тестирования Python.

Однако я не совсем понимаю, как объединить эти два. В настоящее время у меня должно быть два разных пути к движку SQLite в зависимости от того, выполняю ли я тесты локально или загружаю в репозиторий.

# For local testing
engine: Engine = create_engine("sqlite:///../Tables/Classes.sqlite")

# For GitHub CI testing
engine: Engine = create_engine("sqlite:///../Fantasy_RPG/Adv_Dark_Deep/Tables/Classes.sqlite")

По какой-то причине GitHub не нравится стандартный относительный путь, поэтому я должны быть более точными c. Тем не менее, если я пытаюсь использовать путь GitHub для локальных тестов, я получаю сообщение об ошибке, указывающее, что SQLite не может открыть файл базы данных. Путь становится 'C:\\Users\\cryst\\PycharmProjects\\Fantasy_RPG\\Adv_Dark_Deep\\Fantasy_RPG\\Adv_Dark_Deep\\Tables\\Classes.sqlite',, поэтому часть «Fantasy_RPG / Adv_Dark_Deep» дублируется. (В настоящее время я использую машину Windows, но Linux - это обычная среда разработки).

Есть ли способ настроить один путь к движку SQLite, который можно использовать как для локальной, так и для GitHub CI тестирование? Если нет, то как мне настроить оператор if / else для учета различных вариантов использования?

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