我有一套测试,它在项目结构中是这样的:
source/
app/
tests/
确保tests
导入app
中的所有内容的最佳方法是什么?目前,我将以下三行放在测试初始化的顶部,但是似乎其他人发现了一种更优雅的方法可以做到这一点,但我不确定如何做到:
import sys, os
sys.path.append(os.path.abspath(os.path.join(__file__, os.pardir, os.pardir)))
from app.api import *
答案 0 :(得分:0)
也许setup.py
是您想要的?
您可以将应用打包为python模块。
这是故事。首先在您的项目中创建一个setup.py
,然后选中here。然后使用开发模式安装项目。
python setup.py develop
在那之后,您可以使用该模块而无需将目录添加到sys.path
中,因为该模块已安装在python路径下。
from app.api import *
使用develop
选项,您可以调试此模块。