我很努力地将我的项目成功导入到项目中的测试套件,并且能够从命令行运行程序。我已经能够运行我的测试套件一段时间了,如果测试工作,命令行的东西也一样 - 显然情况并非如此。我不想但打算使用我的程序作为库。 api.py
行为是该程序的入口点。用于分割测试和应用程序目录的Python导入系统机制
我有以下结构的项目(在同一目录层次结构requests):
myapp/
myapp/
__init__.py
api.py # depends on commands.py
commands.py # depends on utils.py
utils.py
tests/
context.py
test_api.py # depends on api.py
test_commands.py # depends on commands.py, utils.py
在文件context.py
我有一个路径修改添加myapp
到PYTHONPATH
,这样我就可以成功运行测试在我的代码上。这里是该文件的内容
import os
import sys
sys.path.insert(0, os.path.abspath('..'))
import myapp
我试过可以想象的导入组合我能想到的。列表太多了!我也阅读了Python参考文献import system page和tutorial。
我该如何导入我的依赖关系?