我对诗歌还不熟悉,我想用pytest来设置它。我有一个mylib包,在下面的设置中
├── dist
│ ├── mylib-0.0.1-py3-none-any.whl
│ └── mylib-0.0.1.tar.gz
├── poetry.lock
├── mylib
│ ├── functions.py
│ ├── __init__.py
│ └── utils.py
├── pyproject.toml
├── README.md
└── tests
└── test_functions.py
在test_函数中,我有
import mylib
然而,当我跑的时候
poetry run pytest
它抱怨mylib
没有被包括在内。我能跑
pip install dist/mylib-0.0.1-py3-none-any.whl
但这让我的python环境和mylib变得混乱。我想将该环境也用于其他包
我的问题是:什么是处理诗歌和pytest的正确方法
我的底层python环境是一个干净的pyenv python 3.8。我使用pyproject.toml为mylib创建了一个基于项目的虚拟环境
您需要运行^{} 来设置您的开发环境。它将安装所有软件包和开发需求,一旦完成,它将对您的源代码进行dev安装
只需运行一次,代码更改将直接传播,无需再次运行安装
如果已经设置了所需的虚拟环境,请注意在运行install命令时激活该虚拟环境。如果您不这样做,
poetry
将尝试创建一个新的虚拟环境并使用它,这可能不是您想要的仅供参考,您还需要在pyproject.toml中将pytest指定为开发人员依赖项
如果没有,那么
poetry run
将在您的家庭环境中找到pytest实例,但是该实例不会找到venv。我认为文件中没有说得很清楚相关问题 更多 >
编程相关推荐