一 属于Tempest项目
1 Openstack集成测试用例套件
2 基于unittest2和nose
3 测试范围
核心组件keystone、Glance、Nova、Cinder等
4 Openstack CI & Tempest
Tempest gated with
Gate-tempest-merge
Gate-tempest-pep8
Gate-tempest-devstack-vm
二 集成测试介绍
主要是针对 OpenStack 各个API的黑盒测试,通常用于功能测试,同时也是CI 的基本保护网之一,在新的代码变化merge 到master之前每个有效的case必须都是pass。
三 前提
必须先用devstack 安装好openstack,相应服务启动正常。
四 检查tempest 配置文件
[stack@localhost tempest]$ pwd
/opt/stack/tempest
[stack@localhost tempest]$ ll
total 376
-rw-r--r-- 1 stack stack 386 Mar 4 15:44 bindep.txt
drwxr-xr-x 3 stack stack 44 Mar 4 15:44 doc
drwxr-xr-x 2 stack stack 103 Mar 25 10:18 etc
-rw-r--r-- 1 stack stack 17974 Mar 4 15:44 HACKING.rst
-rw-r--r-- 1 stack stack 10143 Mar 4 15:44 LICENSE
drwxr-xr-x 2 stack stack 60 Mar 4 15:44 playbooks
-rw-r--r-- 1 stack stack 12089 Mar 4 15:44 README.rst
drwxr-xr-x 4 stack stack 33 Mar 4 15:44 releasenotes
-rw-r--r-- 1 stack stack 837 Mar 4 15:44 requirements.txt
-rw-r--r-- 1 stack stack 5679 Mar 4 15:44 REVIEWING.rst
drwxr-xr-x 7 stack stack 134 Mar 4 15:44 roles
-rw-r--r-- 1 stack stack 2058 Mar 4 15:44 setup.cfg
-rw-r--r-- 1 stack stack 1030 Mar 4 15:44 setup.py
drwxr-xr-x 11 stack stack 335 Mar 4 16:18 tempest
drwxr-xr-x 2 stack stack 170 Mar 4 15:51 tempest.egg-info
-rw-r--r-- 1 stack stack 302143 Mar 25 10:18 tempest.log
-rw-r--r-- 1 stack stack 369 Mar 4 15:44 test-requirements.txt
drwxr-xr-x 2 stack stack 182 Mar 4 15:44 tools
-rw-r--r-- 1 stack stack 6828 Mar 4 15:44 tox.ini
su stack
cd /opt/stack/tempest
vi etc/tempest.conf
安装devstack 的时候已经自动配置好tempest 配置文件
五 运行一个包下的case
[stack@localhost logs]$ nosetests tempest.api.compute.flavors