1

我有一个 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 运行。

4

1 回答 1

0

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

于 2014-08-07T17:26:13.763 回答