После устранения неполадок, я выяснил, как заставить работать мои локальные 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 для учета различных вариантов использования?