无法对openstack nova进行单元测试

时间:2014-04-03 16:38:42

标签: python unit-testing virtualenv openstack openstack-nova

我能够为nova创建虚拟环境来运行单元测试。至少它是这么说的。

Nova development environment setup is complete.
Nova development uses virtualenv to track and manage Python dependencies
while in development and testing.
To activate the Nova virtualenv for the extent of your current shell
session you can run:
.....

但是当我试图运行特定的单元测试用例时,例如:

./ run_tests.sh test_libvirt

它没有说:

Running `tools/with_venv.sh python -m nova.openstack.common.lockutils python setup.py testr --testr-args='--subunit --concurrency 0  test_libvirt'`

Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/chinmay/nova/nova/openstack/common/lockutils.py", line 29, in <module>
    from oslo.config import cfg
**ImportError: No module named config**
Ran 0 tests in 0.006s
OK

virtaul环境设置不正确吗? env中的oslo.config。我做到了 source .venv/bin/activate并再次尝试,但结果相同。

我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:1)

请删除oslo.config并在虚拟环境中重新安装。这可能会解决您的问题:)