внутри себя использует import_module()
Хочу ее протестировать
Создал fixture, которая во временной папке pytest имитирует структуру нужных мне файлов и папок
Внутри теста сделал monkeypatch.chdir() на временную папку
Если во время исполнения теста посмотреть структуру папки, то все, что мне нужно - на месте (другие тесты используют эти же файлы и успешно выполняются)
Но функция import_module() не может найти нужный модуль мне
Если посмотреть в тесте на sys.modules.keys(), то видно, что ему доступны для импорта все из виртуального окружения и из текущей структуры, а из временной - нет.
Что нужно сделать, чтобы во время исполнения функции ему были доступны модули для импорта из временной папки? Добавить ее адрес в path, потом удалить?
Я думаю, что это проще не тестить, особенно, если этот код не будет меняться
Обсуждают сегодня