如何从同级目录中导入功能以运行测试

时间:2019-07-01 22:08:45

标签: python python-3.x

我需要为我的python脚本运行单元测试。按照在线建议,我将“ tests”文件夹放置为“ src”文件夹的兄弟,但是我无法从“ src”内部导入功能以运行测试。这是我的目录树:

folder/
..__init__.py
../src/
....__init__.py
..../classes/
......__init__.py
......class_a.py
../tests/
....__init__.py
....test_class_a.py

test_class_a.py:

from .src.classes.class_a.py import Class_a

if __name__ == "__main__":
    a = Class_a()

但是,当我运行python3 folder/tests/test_class_a.py时,它将返回错误No module named '__main__.src'; '__main__' is not a package

我仍然希望保留文件夹结构并导入而不必更改我的sys路径。有什么想法吗?

0 个答案:

没有答案