【发布时间】:2019-02-20 14:57:48
【问题描述】:
tox documentation 建议您要测试的 Python 版本必须已经安装在环境中,否则您会遇到错误。考虑到这一点,是否存在一种普遍接受的做法,即在tox.ini 中检查envlist,然后使用它来安装所需的版本。例如。为:
envlist = py27, py36
检查这些是否已安装,如果没有,请安装它们。
【问题讨论】:
标签: python testing automated-tests tox
tox documentation 建议您要测试的 Python 版本必须已经安装在环境中,否则您会遇到错误。考虑到这一点,是否存在一种普遍接受的做法,即在tox.ini 中检查envlist,然后使用它来安装所需的版本。例如。为:
envlist = py27, py36
检查这些是否已安装,如果没有,请安装它们。
【问题讨论】:
标签: python testing automated-tests tox
您可以制作自定义脚本,以便使用 pyenv 安装所需版本的 python,然后将它们与 tox 一起使用。
关于如何使用 pyenv 安装 python 版本的一些有用链接可以在这里找到:
https://anil.io/blog/python/pyenv/using-pyenv-to-install-multiple-python-versions-tox/
https://github.com/lablup/backend.ai/wiki/Install-Python-via-pyenv
对于将 tox 与 pyenv 一起使用,您也可以查看以下链接:
http://ishcray.com/supporting-multiple-python-versions-with-tox
http://blog.pinaxproject.com/2015/12/08/how-test-against-multiple-python-versions-parallel/
【讨论】:
tox 命令运行时,我希望我的自定义脚本检查envlist 中的版本。任何不存在的都应该安装,一旦完成,应该运行执行我的测试的命令。在尝试此操作时我应该注意哪些陷阱?