Python目录/模块结构及导入

2024-04-20 14:16:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图为我的python程序编写一个测试,我创建了一个/tests目录,其中/表示项目根,而不是系统根。你知道吗

我的所有源文件都在/myProjectName。你知道吗

两个目录都有一个__init__.py文件,但project root没有,而且两个文件都是空的(我是否需要tests目录中的__init__.py

我试过在/tests/test_main.py中导入/myProjectName/main.py,但不起作用。你知道吗

构造项目目录或在test_main.py中导入main.py的正确方法是什么?


Tags: 文件项目方法pytest程序目录project
3条回答

我建议将tests目录移到项目目录中。然后,当您在测试时,您可以使用这里的答案从父目录导入:Importing modules from parent folder

否则,您可以简单地将$PYTHONPATH设置为在运行测试时指向项目目录。你知道吗

我建议在这里使用nose,因为它会自动检测测试并为您运行它们

要运行测试,只需执行

$ nosetests

在项目目录中

为什么不试试这条线呢测试主.py地址:

import os
os.chdir("/myProjectName/main.py ")

然后执行脚本。你知道吗

希望有用!你知道吗

相关问题 更多 >