openstack单元测试和集成测试环境搭建

openstack单元测试和集成测试环境搭建

文章以openstack kilo版本的cinder单元测试与集成测试环境搭建为例,其他版本的搭建方式类似。步骤如下:

  1. clone分支代码:git clone https://github.com/openstack/cinder.git
  2. 确保在master分支,如果不是,执行git checkout master来切换
  3. git fetch
  4. git checkout -b kilo-eol kilo-eol
  5. python ./tools/install_venv.py

常见问题

1. 如果你的测试环境想用于其他版本测试,例如Liberty版本的cinder,安装虚拟测试环境时可能报版本不兼容等错误

原因:pip在构建之前环境时对特定的软件版本进行了缓存,清理一下缓存的软件就行了。

解决方法:rm -rf /root/.cache/pip,然后再执行python ./tools/install_venv.py

2. 搭建过程中如果出现sqlite_db配置异常

解决方法:在./.venv/lib/python2.7/site-packages/oslo_db/options.py新增配置项:
database_opts = [cfg.StrOpt('sqlite_db',
               deprecated_group='DEFAULT',
               default='oslo.sqlite',
               help='The file name to use with SQLite.'),

3. 如果出现oslo_config.cfg.NoSuchOptError: no such option rpc_backend

解决方法:vim cinder/tests/unit/conf_fixture.py 到40行,把这个配置注释掉就行了。

4.  EnvironmentError: mysql_config not found

解决方法:yum install mysql-devel 与 pip install mysqlclient

 

posted @ 2019-01-28 16:56  kissrule  阅读(409)  评论(0)    收藏  举报