【发布时间】:2017-03-12 03:45:13
【问题描述】:
我正在使用py.test 来测试我的python 代码。我项目的相关结构是
-myproject
file.py
file2.py
-test/
input.txt
input2.dat
test_part.py
-regress/
file2_old.py
__init__.py
-test/
test_file2_regression.py
test_part.py 导入 file 和 file2 和 test_file2_regression.py 导入 file2 和 regress.file2_old。如果我在控制台中运行pytest,我会收到导入错误,即包不存在。另一方面,运行python -m pytest 工作得很好,但前提是我从myproject/ 目录运行它。
什么是正确的方法来做到这一点,让它在我的项目中的任何地方工作?我已经尝试修改PYTHONPATH,但老实说我不知道如何正确地做到这一点。
更多信息:
我没有任何设置文件,我的__init__s 只是空文件。如果有必要操作PYTHONPATH,则需要相对于myproject,因为我在几台机器上使用它。我正在运行 python 2.7。
我已经退房了:
但它并没有真正帮助我。
【问题讨论】:
标签: python python-import pytest