1

我能够为 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 环境是否设置不正确?oslo.config 在环境中。我做了 source .venv/bin/activate并再次尝试,但结果相同。

我在这里错过了什么吗?

4

1 回答 1

1

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

于 2014-04-04T08:36:02.037 回答