首页 > 代码库 > tempest测试方法

tempest测试方法

   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]
  就把这个测试案例打开了。打开自己的案例,提交代码即可。

tempest测试方法