我能够为 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并再次尝试,但结果相同。
我在这里错过了什么吗?