проблема с импортом одинаковых имен модулей - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть инструмент, который может выполнять кучу юнит-тестов.В юнит-тестах некоторые модули импортируются, например, «импорт моделей».

Однако в моем исполнителе у меня также есть модуль "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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...