使用诗歌运行包pytest

2024-06-08 20:31:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我对诗歌还不熟悉,我想用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创建了一个基于项目的虚拟环境


Tags: pytestnonepoetry环境pytestdistpy3
2条回答

您需要运行^{}来设置您的开发环境。它将安装所有软件包和开发需求,一旦完成,它将对您的源代码进行dev安装

只需运行一次,代码更改将直接传播,无需再次运行安装


如果已经设置了所需的虚拟环境,请注意在运行install命令时激活该虚拟环境。如果您不这样做,poetry将尝试创建一个新的虚拟环境并使用它,这可能不是您想要的

仅供参考,您还需要在pyproject.toml中将pytest指定为开发人员依赖项

如果没有,那么poetry run在您的家庭环境中找到pytest实例,但是该实例不会找到venv。我认为文件中没有说得很清楚

相关问题 更多 >