#python #pytest #filepath
#питон #пытест #путь к файлу
Вопрос:
У меня следующие проблемы с путями при запуске pytest. Ниже приведен мой каталог,
|- project |- src |- app |- functions |- functionA.py |- db |- dbA.py |- tests |- app |- functions |- testFunctionA.py |- db |- testDbA.py
В моем functionA.py файл, я импортирую подключения к БД, такие как:
from app.db.dbA import client
Однако, когда в моем тестовом файле я импортирую функции, подобные этому:
from src.app.function.functionA import funcA
Это приводит к ошибке «модуль не найден» с именем «приложение» при запуске python -m pytest
из project
справочника.
Буду признателен, если кто-нибудь сможет дать советы о том, как это решить.
Спасибо!
Комментарии:
1. у вас есть какие
__init__.py
-нибудь файлы в dirs?2. Как сказал @Shod, у вас нет init.py таким образом, каталоги не рассматриваются как модуль и не могут быть импортированы. Загляните на эту страницу, где предлагаются различные допустимые макеты для тестов.