我正在尝试为我的python程序编写一个测试,并且我创建了一个/tests
目录,其中/
表示项目为root,不是系统根目录
我的所有源文件都在/myProjectName
。
两个目录都有一个__init__.py
文件,但项目根目录没有,两个文件都是空的(我需要__init__.py
目录中的tests
?)
我已尝试在/myProjectName/main.py
中导入/tests/test_main.py
,但它不起作用。
在main.py
中构建项目目录或导入test_main.py
的正确方法是什么?
答案 0 :(得分:1)
我建议将tests
目录移到项目目录中。然后,当您进行测试时,可以使用此处的答案从父目录导入:Importing modules from parent folder
否则,您可以在运行测试时将$PYTHONPATH
设置为指向项目目录。
答案 1 :(得分:1)
答案 2 :(得分:1)
为什么不在testmain.py中尝试这一行:
import os
os.chdir("/myProjectName/main.py ")
然后执行脚本。
希望它有效!