运行 不同 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 py27
时 tox
使用哪个确切版本取决于您的平台、默认路径和您的 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 版本(py27
、py35
、py36
、pypy
, 等),但允许您微调控制选择用于每个这些的实际 python。
简而言之:有没有办法让 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 py27
时 tox
使用哪个确切版本取决于您的平台、默认路径和您的 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 版本(py27
、py35
、py36
、pypy
, 等),但允许您微调控制选择用于每个这些的实际 python。