本文给出CentOS7下tox的安装与使用方法。
一、安装tox
1.安装pip
easy_install pip
2.设置pip源
pip官方源下载比较慢,我们可以设置一个国内的源。
$ mkdir ~/.pip
$ vim~/.pip/pip.conf
[global]
timeout =6000
index-url= http://mirrors.aliyun.com/pypi/simple
[install]
trusted-host= mirrors.aliyun.com
3.安装tox
pip install tox
3.安装依赖插件
yum install gcc libffi-devel python-devel openssl-devel
yum install git
yum install postgresql postgresql-devel python-devel
yum install libxslt-devel libxml2-devel
二、Tox简单使用
tox的使用非常简单,每个openstack项目已经配置好了tox.ini,项目代码路径下然后执行tox即可。
在tox.ini部分配置测试环境,例如
envlist = py27,py33,py34,pep8
即配置测试环境为python 2.7, python 3.3, python 3.4和pep8
如果需要跑py27和pep8这两个环境的测试,可以使用以下命令:
tox -e py27,pep8
-e表示在哪种环境下测试。
tox会为每个环境创建一个虚拟环境,放在.tox目录(tox会自动创建),然后自动安装依赖包。
测试命令举例(在项目代码根目录运行以下命令,以nova为例):
tox -e py27,pep8 ##对整个项目进行py27与pep8测试
tox -e pep8 ##只测试pep8
tox -e py27 nova.tests.unit.virt.libvirt ##对libvirt整个目录用例进行py27测试
tox -e py27 nova.tests.unit.virt.libvirt.test_driver ##对test_driver.py文件中所有用例进行py27测试