一个用于安装依赖项极端版本以进行更稳健测试的工具
项目描述
extremal-python-dependencies
一个用于安装依赖项极端版本以进行更稳健测试的工具。
给定一个在pyproject.toml
文件中指定其依赖关系的包,安装包依赖项的极端版本以进行更稳健的持续集成测试。
例如,可以在CI运行之前使用此实用程序安装每个依赖项的最小支持版本。确保所有测试都通过可以确保代码确实与它声称为兼容的包版本范围兼容,从而帮助防止用户遇到安装中断。
另一种使用此工具的方式是安装某些包的开发版本。
此实用程序与在pyproject.toml
文件中指定的依赖项一起工作。它通过将转换后的版本发送到stdout(默认操作)或就地修改(这在CI脚本中可能很有用)来修改pyproject.toml
。
使用方法
以下代码片段就地修改pyproject.toml
,以测试每个直接依赖项的最小支持版本,在最小支持的tox版本下(由tox.ini
中的minversion
指定)。
pip install "tox==$(extremal-python-dependencies get-tox-minversion)"
extremal-python-dependencies pin-dependencies-to-minimum --inplace
tox -epy
以下代码片段就地修改pyproject.toml
,以测试一个或多个依赖项的开发版本。
extremal-python-dependencies pin-dependencies \
"qiskit @ git+https://github.com/Qiskit/qiskit.git" \
"qiskit-ibm-runtime @ git+https://github.com/Qiskit/qiskit-ibm-runtime.git" \
--inplace
tox -epy
上述所有模式都可以在CI脚本中使用。
注意事项
- 同时安装的所有可选依赖项的最小版本必须相互兼容。
- 此工具不会设置传递依赖项的最小支持版本。
类似工具
- requirements-builder(从
setup.py
文件而不是pyproject.toml
文件构建依赖项)
项目详情
关闭
哈希值 for extremal_python_dependencies-0.0.3-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a72662dc48ae8934530c8a58e3ce186164face1e10ccfc54441ec28f2477c09 |
|
MD5 | 6b1111f67f5aa0ecde353018d9836dd5 |
|
BLAKE2b-256 | 1070d1870d82f3e2ae95296927ee6ba8c59a0a4097921acc9f34070f51a4e07e |