如何使用python的pypi包含依赖版本测试



我有一个python模块,它有来自pypi的依赖项列表,我确实想针对任何新的依赖项进行测试,因此我将能够发现对依赖项进行的更改何时会破坏我的模块。

示例requirements.txt

aaa
bbb>=2.0
ccc=3.0

假设在PyPi上我们有这些版本

aaa=1.0,1.1
bbb=2.0,2.1
ccc=2.0,3.0

基于此,我期望测试至少针对这些组合运行:

aaa=1.1 bbb=2.0 c=3.0
aaa=1.1 bbb=2.1 c=3.0

通过这种矩阵测试,我们应该能够非常快地发现问题

如何获得此功能?有人实现过这样的事情吗?

现在我正在使用Travis CI, tox和py。

PyPI上的tox-matrix包看起来像您想要的。看起来它可能需要一些更多的工具直接从requirements.txt和寻找可用的版本。我的意思是,它需要命令行参数中的特定版本。

最新更新