从测试文件夹导入父项目目录

时间:2020-01-04 01:39:54

标签: python python-3.x import

我有一套测试,它在项目结构中是这样的:

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 *

1 个答案:

答案 0 :(得分:0)

也许setup.py是您想要的?

您可以将应用打包为python模块。

这是故事。首先在您的项目中创建一个setup.py,然后选中here。然后使用开发模式安装项目。

python setup.py develop

在那之后,您可以使用该模块而无需将目录添加到sys.path中,因为该模块已安装在python路径下。

from app.api import *

使用develop选项,您可以调试此模块。