使用Poetry安装coverage遇参数过多错误及pytest模块缺失求助
Poetry下解决coverage缺失及安装报错的方案
问题根源
poetry install 是用来根据项目的pyproject.toml安装全部依赖的命令,不能在后面追加包名,这就是你收到「Too many arguments.」错误的原因。
解决步骤
正确安装coverage
用poetry add命令添加包,由于coverage一般是测试用的开发依赖,加上--dev参数将其归入开发依赖组:poetry add --dev coverage pytest-cov额外安装
pytest-cov是为了让pytest直接集成覆盖率统计功能,无需单独配置。运行测试
安装完成后,通过Poetry的虚拟环境执行pytest:poetry run pytest若需要生成覆盖率报告,执行:
poetry run pytest --cov=你的目标模块名若已修改pyproject.toml
如果你已经手动在pyproject.toml的[tool.poetry.dev-dependencies]中添加了coverage,直接执行poetry install即可完成所有依赖安装,无需额外参数。
内容的提问来源于stack exchange,提问作者avelino
相关产品推荐
相关产品推荐

