为什么我的测试文件夹中的测试文件无法从源文件夹中导入源文件?

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 文件夹。

我试过:

  1. 以这种方式附加主库路径:

    这里我在这些行之后使用了from src import util,我什至尝试了from .src import util

  2. 然后这样:

    这里我在这些行之后使用了from src import util,我什至尝试了from .src import util

  3. 比不带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