我无法以我喜欢的方式导入我的模块进行测试。我在 2.7.2 上的 virtualenv 中运行所有这些
我的目录结构如下
/api
/api
__init__.py
my_module.py
/tests
my_module_test.py
我将 PYTHONPATH 设置为/Path/api/。我 CD 进入/Path/api 并运行以下命令
py.test tests/my_module_test.py
以下情况无效:
- 当我在 my_module_test.py 的顶部有以下内容时
from api.my_module import my_function
它在以下情况下有效:
- 当我在 my_module_test.py 的顶部有以下内容时
from my_module import my_function
为什么我无法像案例 1 那样导入我的模块?
最佳答案
我使用 PYTHONPATH 作为
PYTHONPATH=`pwd` py.test tests/my_module_test.py
关于python - 使用 Path 上的模块运行 py.test 时出现模块导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16945091/