我正在使用Poetry创建和管理我的虚拟环境。目前,我正在尝试使用PyTest在Python中创建单元测试。为此,我需要将模块从一个文件夹(repo-name/metadata/ids.py
)导入到另一个文件夹(repo-name/tests/unit/ids_test.py
)中的脚本中。
另一位开发人员向我展示了他们是如何做到的,他们使用virtualenv
并将repo-name/metadata/
添加到他们的环境中并使用from metadata import ids
。我试图通过在poetry add ./metadata/
文件夹中的CLI中运行repo-name
来复制它,以将其添加到我的环境中,就像它在Poetry documentation中所说的那样。我得到的错误是“ ValueError:找不到软件包./metadata/的匹配版本”
有人知道如何在Poetry环境中添加包含个人脚本的文件夹吗?失败了,没有人有任何简单的代码可以直接导入而不将其添加到Poetry环境中吗?我一直在努力使importlib
无效。
由于其他开发人员使用了相同的存储库,因此我无法更改结构。文件结构如下:
/env_folder
/repos
/repo-name
pytest.ini
/tests
/unit
ids_test.py
/fixtures
<other files>
/metadata
__init__.py
ids.py