什么是virtualenv
所谓 虚拟环境(virtualenv),就是可以在一个主机上,自定义出多套的python环境,多套环境中使用不同的python解析器,环境变量设置,第三方依赖包,执行不同的测试命令,最重要的是各个环境之间互不影响,相互隔离。
最典型的应用场景就是测试在不同python版本下代码的兼容性。我们可以为py2.4,py2.5,py2.6,py2.7,py3.4等不同python版本创建不同的虚拟环境,通过tox进行统一管理。也可以自定义虚拟环境(tox.ini进行配置),例如:testenv:pep8,代码格式检查;testenv:cover,测试覆盖率。什么是tox
tox是通用的虚拟环境(virtualenv)管理和测试命令行工具。安装tox
可以通过pip命令进行安装,具体不做详细介绍。
pip install toxtox.ini
配置文件:关于项目的基本信息以及该项目待运行的环境。
这个文件需要跟项目的setup.py文件放置同一路径下。
在这个路径下,执行tox-quickstart 可生成示例tox.ini文件,我们可以根据需要手动修改配置信息。
在该路径下,执行tox,发生什么?
①打包项目②构建虚拟机测试环境③测试项目代码
envlist:指定virtualenv,下面的代码中指定py27跟py35,那么我们必须保证环境中已经安装了python2.7跟python3.5, 否则会报错。
api-ref、docs都是自定义
openstack中tox的使用
最新推荐文章于 2024-05-03 06:50:41 发布