在不同的python补丁版本上运行tox

时间:2016-04-27 10:22:51

标签: python testing tox-globinterpreter

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

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

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

投入生产之前。

(当然我已经测试了它"手工和#34;使用pyenv,设置2.7.x作为全球构建virtualenv并测试它,但是持续集成运行会很好每次所有可能的组合)

1 个答案:

答案 0 :(得分:1)

指定tox时使用的确切版本-e py27取决于您的平台,默认路径和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的目录中。以上假设您在/opt/python/下将python安装在彼此旁边,版本号为安装目录,其他位置/方案当然是可行的,但只有在有规律性时才可以使用{{ 1}}循环。

for仍然只允许每个tox-globinterpreter版本指标(toxpy27py35py36等一个二进制python版本)但允许你精确控制选择用于每个这些的实际python。