我有一个可以执行大量单元测试的工具。在单元测试中,将导入某些模块,例如“导入模型”。
但是,在我的执行器中,我也有“模型”模块,从此以后测试失败,因为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导入的。