我需要为我的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
路径。有什么想法吗?