Я пытаюсь выполнить модульные тесты с использованием Pytest для некоторого моего кода. Тесты выполняются в отдельной среде Conda на Docker. Я хотел бы протестировать некоторые функции моего кода, но не могу установить все модули моего кода из-за сложности установки некоторых из этих модулей и времени, которое потребуется для запуска.
Как я могу импортировать только определенные модули из файла, без необходимости установки других модулей?
Если я пытаюсь запустить тест во время импорта модуля из файла, мой тест не пройден, поскольку он не может импортировать другие модули.
Ниже приведен макет моей файловой системы:
test_file.py
from other_file import afunction
def this_test():
assert afunction(2, 2) == 4
other_file.py
import math
import large_program
def afunction(x,y):
return math.pow(x, y)
def anotherfunc():
return large_program()
Если я запустлю Pytest, я получу:
E ImportError: No module named 'large_program'