您如何将个人文件/软件包添加到诗歌环境中?文档中的方法给出了一个错误

时间:2020-02-12 21:38:10

标签: pytest python-3.7 python-importlib python-poetry

我正在使用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

0 个答案:

没有答案