Непосредственной проблемой, с которой вы сталкиваетесь, является неправильное понимание того, что такое "локальный код" в Python (я не уверен, что существует официальная терминология, поэтому я ее формулирую) и как ее импортировать.
Когда вы запускаете python src\test\python\test_power_estimator.py
, первый элемент в sys.path
устанавливается в каталог, содержащий скрипт test_power_estimator.py
, а не в текущий каталог. Таким образом, оператор «import src.main.python.power_estimator as power» ищет пакет src
в каталоге src/test/python
, и это не удается.
Один из способов обойти эту проблему - установить для переменной среды PYTHONPATH значение "H: \ PRO \ pyEstimator"
Но рекомендуемый способ запуска тестов - использовать скрипт запуска тестов. Я рекомендовал использовать Notest .
Кроме того, в тесте на носу есть поддержка сбора данных о покрытии во время выполнения тестов.
Кроме того, кажется плохой идеей иметь пакет python с именем "src". Вы должны переименовать ваш пакет в ваш проект. Может быть, "оценщик" или "пиестиматор" (пожалуйста, строчными буквами).