openstack单元测试和集成测试环境搭建
openstack单元测试和集成测试环境搭建
文章以openstack kilo版本的cinder单元测试与集成测试环境搭建为例,其他版本的搭建方式类似。步骤如下:
- clone分支代码:git clone https://github.com/openstack/cinder.git
- 确保在master分支,如果不是,执行git checkout master来切换
- git fetch
- git checkout -b kilo-eol kilo-eol
- 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

浙公网安备 33010602011771号