У меня есть инструмент, который может выполнять кучу юнит-тестов.В юнит-тестах некоторые модули импортируются, например, «импорт моделей».
Однако в моем исполнителе у меня также есть модуль "models", и с этого момента тесты не выполняются, так как python ищет источник в моей "executor" структуре "models".
Как я могу решить эту проблему?
проблема в том, что: у меня есть структура executor, у которой есть каталог с именем "models", однако этот исполнитель, использующий библиотеку unittest, может выполнять тесты модулей и внутри unittestесть следующая строка кода: «import models» -> теперь unittest ищет материал в каталоге «models» моего фреймворка, а не в своем собственном источнике.
Структура:
ut-executor:
models
...
ut-executor -> this one is using unittest.TestLoader().discover(some_path + 'the-app-to-be-tested/uts')
the-app-to-be-tested:
src:
models
...
uts
test_something.py
Здесь test_something.py добавляет src / models в path и выполняет "импорт моделей", однако теперь он импортируется из ut-executor / models, а не из src / models.