标签:
1.环境配置
在使用devstack安装openstack环境时,Tempest 项目会自动被下载及配置在路径 /opt/stack/tempest,不需要手动下载安装。
如果是手动安装openstack,需要在社区下载并配置Tempest项目
参照:
http://www.ibm.com/developerworks/cn/cloud/library/1403_liuyu_openstacktempest/
2.本地测试
配置好tempest后 进入 /opt/stack/tempest目录
在其子目录 tempest/api中含有这些
对应的包下就有对应项目的测试案例,比如再往下进入 tempest/api/volume/admin
volume中的一些测试案例都在其中,在本地只要按照下列格式运行命令(运行之前要保证你的openstack服务是开启的),就可以测试对应的案例,如
ostestr --regex tempest.api.volume.admin.test_volume_types
测试结果如上图。
当你需要在openstack中加入新的功能时,把你实现的功能代码copy到服务中,重启openstack服务,运行对应的测试案例,观察结果即可。
3. 在tricircle中打开测试案例
tircircle 的tempestplugin目录下有一些sh文件,
比如我实现了volume的功能,就要再tempest_volume.sh文件中,找到对应的案例,并打开
文件中有诸如
# tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV1Test.test_backend_name_distinction[id-46435ab1-a0af-4401-8373-f14e66b0dd58] # tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV1Test.test_backend_name_distinction_with_prefix[id-4236305b-b65a-4bfc-a9d2-69cb5b2bf2ed] # tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV1Test.test_backend_name_reporting[id-c1a41f3f-9dad-493e-9f09-3ff197d477cc] # tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV1Test.test_backend_name_reporting_with_prefix[id-f38e647f-ab42-4a31-a2e7-ca86a6485215] # tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV2Test.test_backend_name_distinction[id-46435ab1-a0af-4401-8373-f14e66b0dd58] # tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV2Test.test_backend_name_distinction_with_prefix[id-4236305b-b65a-4bfc-a9d2-69cb5b2bf2ed] # tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV2Test.test_backend_name_reporting[id-c1a41f3f-9dad-493e-9f09-3ff197d477cc] ....
在对应的测试案例的#后面 加入 **DONE**
如
# **DONE** tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendV1Test.test_backend_name_distinction[id-46435ab1-a0af-4401-8373-f14e66b0dd58]
就把这个测试案例打开了。打开自己的案例,提交代码即可。
标签:
原文地址:http://www.cnblogs.com/jiaoxiong/p/5883953.html