Проблема с запуском Unittests на GitHub Actions - ImportError
У меня возникла проблема с запуском модульных тестов для моего проекта Django на GitHub Actions. Тесты отлично работают на моей локальной машине с использованием контейнеров Docker, но я сталкиваюсь с ошибками при запуске тестов на GitHub Actions.
Описание проблемы:
В моем файле конфигурации CI/CD (GitHub Actions) я сталкиваюсь с ошибкой при попытке запустить тесты. Вот фрагмент ошибки, которую я получаю:
======================================================================
ERROR: AHC_app.AHC_app (unittest.loader._FailedTest.AHC_app.AHC_app)
----------------------------------------------------------------------
ImportError: Failed to import test module: AHC_app.AHC_app
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.12.4/x64/lib/python3.12/unittest/loader.py", line 429, in _find_test_path
package = self._get_module_from_name(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.4/x64/lib/python3.12/unittest/loader.py", line 339, in _get_module_from_name
__import__(name)
ModuleNotFoundError: No module named 'AHC_app.AHC_app'
Что я пробовал:
1. Установка PYTHONPATH: Я экспериментировал с различными конфигурациями переменной окружения PYTHONPATH для указания на местоположение модулей, но столкнулся с той же ошибкой. Ниже приведены примеры конфигураций, которые я пробовал:
2. Файлы _init_.py: Я проверил, что все необходимые файлы _init_.py присутствуют, подтверждая правильность структуры проекта.
What I Need Help With:
Кто-нибудь сталкивался с подобными проблемами с импортом модулей при выполнении тестов на GitHub Actions? Что может быть причиной ошибки ModuleNotFoundError, и каковы лучшие практики настройки PYTHONPATH в контексте GitHub Actions?
Дополнительный контекст:
Я использую Docker Compose для контейнеризации и опционально развертываю Kubernetes на Minikube.
Файлы:
Файл конфигурации действий GitHub
Заранее благодарю за любую помощь!