我正在尝试为我的 python 程序编写一个测试,并且我创建了一个 /tests
目录,其中 /
表示项目根目录,不是系统根目录。
我的所有源文件都在 /myProjectName
中。
两个目录都有一个 __init__.py
文件,但项目根目录没有,并且两个文件都是空的(我是否需要在 目录中有一个
目录?)__init__.py
测试
我尝试在 /tests/test_main.py
中导入 /myProjectName/main.py
,但不起作用。
构建项目目录或在 test_main.py
中导入 main.py
的正确方法是什么?
最佳答案
我建议将您的 tests
目录移动到您的项目目录中。然后,您可以在测试时使用此处的答案从父目录导入:Importing modules from parent folder
否则,您只需在运行测试时将 $PYTHONPATH
设置为指向您的项目目录即可。
关于Python目录/模块结构和导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962957/