如何使用python中的pypi进行依赖性版本测试?

如何使用python中的pypi进行依赖性版本测试?,python,continuous-integration,travis-ci,pytest,tox,Python,Continuous Integration,Travis Ci,Pytest,Tox,我有一个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 通过这种矩阵测试,我们

我有一个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.test,并在3个版本的python上运行。

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