openstack中tox的使用

本文介绍了虚拟环境virtualenv的作用,强调其在测试不同Python版本兼容性中的重要性。接着,详细解释了tox工具,这是一个用于自动化虚拟环境管理和测试的命令行工具。安装tox后,通过`tox.ini`配置文件可以定义项目的测试环境。当运行`tox`时,它会打包项目、构建虚拟环境并执行测试。`envlist`用于指定虚拟环境,如py27和py35。文章还提到`testenv`是默认配置段,用于存放公共配置,如安装命令和依赖。最后,提供了参考资料链接以深入学习tox。
摘要由CSDN通过智能技术生成
  1. 什么是virtualenv
    所谓 虚拟环境(virtualenv),就是可以在一个主机上,自定义出多套的python环境,多套环境中使用不同的python解析器,环境变量设置,第三方依赖包,执行不同的测试命令,最重要的是各个环境之间互不影响,相互隔离。
    最典型的应用场景就是测试在不同python版本下代码的兼容性。我们可以为py2.4,py2.5,py2.6,py2.7,py3.4等不同python版本创建不同的虚拟环境,通过tox进行统一管理。也可以自定义虚拟环境(tox.ini进行配置),例如:testenv:pep8,代码格式检查;testenv:cover,测试覆盖率。

  2. 什么是tox
    tox是通用的虚拟环境(virtualenv)管理和测试命令行工具。

  3. 安装tox
    可以通过pip命令进行安装,具体不做详细介绍。
    pip install tox

  4. tox.ini
    配置文件:关于项目的基本信息以及该项目待运行的环境。
    这个文件需要跟项目的setup.py文件放置同一路径下。
    在这个路径下,执行tox-quickstart 可生成示例tox.ini文件,我们可以根据需要手动修改配置信息。
    在该路径下,执行tox,发生什么?
    ①打包项目②构建虚拟机测试环境③测试项目代码
    envlist:指定virtualenv,下面的代码中指定py27跟py35,那么我们必须保证环境中已经安装了python2.7跟python3.5, 否则会报错。
    api-ref、docs都是自定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值