为什么我的测试文件夹中的测试文件无法从源文件夹中导入源文件?
Why my test files from a test folder can't import the source files from a source folder?
我的项目结构有问题:
.
├── Resources/
├── src/
│ ├── __init__.py
│ ├── main.py
│ ├── utils/
│ │ ├── __init__.py
│ │ ├── util.py
│ │ └── otherUtil.py
│ └── calculations/
│ ├── __init__.py
│ └── financials.py
└── tests/
├── __init__.py
└── test.py
我的问题是我无法通过测试从 src/ 文件夹访问 类,尽管 src/ 中的代码可以通过第一个显示的方法访问 Resources 文件夹。
我试过:
以这种方式附加主库路径:
这里我在这些行之后使用了from src import util
,我什至尝试了from .src import util
。
然后这样:
这里我在这些行之后使用了from src import util
,我什至尝试了from .src import util
。
比不带sys.path.append()
跟没用。
我已经尝试了所有我知道的组合,但都没有用,我不想将它们作为单独的软件包安装。有人有想法, 会解决我的问题吗?
澄清编辑:
我不想将测试放在源文件夹中,我想将它们分开。
您可以使用此代码找到 here:
# test.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/utils/')
import utils
我的项目结构有问题:
.
├── Resources/
├── src/
│ ├── __init__.py
│ ├── main.py
│ ├── utils/
│ │ ├── __init__.py
│ │ ├── util.py
│ │ └── otherUtil.py
│ └── calculations/
│ ├── __init__.py
│ └── financials.py
└── tests/
├── __init__.py
└── test.py
我的问题是我无法通过测试从 src/ 文件夹访问 类,尽管 src/ 中的代码可以通过第一个显示的方法访问 Resources 文件夹。
我试过:
以这种方式附加主库路径:
这里我在这些行之后使用了
from src import util
,我什至尝试了from .src import util
。然后这样:
这里我在这些行之后使用了
from src import util
,我什至尝试了from .src import util
。比不带
sys.path.append()
跟没用。
我已经尝试了所有我知道的组合,但都没有用,我不想将它们作为单独的软件包安装。有人有想法, 会解决我的问题吗?
澄清编辑:
我不想将测试放在源文件夹中,我想将它们分开。
您可以使用此代码找到 here:
# test.py
import sys
# insert at 1, 0 is the script path (or '' in REPL)
sys.path.insert(1, '/path/to/utils/')
import utils