导入相同模块名称的问题

时间:2018-12-10 20:29:41

标签: python import module

我有一个可以执行大量单元测试的工具。在单元测试中,将导入某些模块,例如“导入模型”。

但是,在我的执行器中,我也有“模型”模块,从此以后测试失败,因为python在我的执行器框架“模型”中寻找源。

我该如何解决这个问题?

问题是:我有一个执行器框架,该执行器的目录名为“模型”,但是使用unittest库的该执行器可以执行单元测试,并且在unittest中有以下代码行:“导入模型”->现在, unittest在我的执行程序框架的“模型”目录中寻找内容,而不是在其自己的来源中寻找。

结构:

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添加到路径并执行“导入模型”,但是现在它是从ut-executor / models而不是src / models导入的。

0 个答案:

没有答案