运行 不同 python 补丁版本的 tox

run tox on different python patch versions

简而言之:有没有办法让 tox 在 python 的补丁版本上循环?

Long:我希望在 2.7.7、2.7.8 等上进行 运行 测试,基本上我在 2.7.6 上进行测试,想看看是否可以摆脱这个警告

https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning

在投入生产之前。

(当然我已经用 pyenv 测试了它 "by hand",设置 2.7.x 作为全局构建一个 virtualenv 并测试它,但是持续集成会很好 运行每次所有可能的组合)

指定 -e py27tox 使用哪个确切版本取决于您的平台、默认路径和您的 PATH。如果你想完全控制它需要的版本,你应该安装 tox-globinterpreter 和 运行

for x in $(seq 7 12); do
    tox --scan /opt/python/2.7."$x"/bin/python
    tox -r -e py27
done

在安装 tox.ini 的目录中。上面假设你的 python 安装在 /opt/python/ 下,版本号作为安装目录,其他 locations/schemes 当然是可能的,但只有在有规律的情况下你可以使用 for 循环。

tox-globinterpreter 仍然只允许每个 tox 版本指示器一个二进制 python 版本(py27py35py36pypy, 等),但允许您微调控制选择用于每个这些的实际 python。