У меня точно такая же ситуация, как и у OP со всеми написанными мной проектами Python:
Все модули, будь то в src, или test, или их подпапках, всегда используют форму import
, которую Марк показывает в своем ответе:
from src import module_name
Что яЯ написал модуль, который находится в Project Folder
и рекурсивно обнаруживает все тестовые модули в тестовой папке и получает unittest для запуска всех этих тестов.Поскольку python работает в Project Folder
, то модули относятся к рабочему каталогу.
Это означает, что тесты такие же, как и у любого другого клиента, который хочет получить модули из src
.