我有以下Django 1.6的项目结构:
DjangoMain
- app_1
- __init__.py
- models.py
- views.py
- urls.py
- test_views.py
如果我运行以下命令,我的测试将由Django处理而没有任何问题:
- python manage.py test app_1.test_views
Creating test database for alias 'default'...
.......
----------------------------------------------------------------------
Ran 7 tests in 1.436s
OK
但是,当我想使用全局测试命令(没有指定应用程序)在我的所有应用程序中运行我的所有测试时,我有以下错误:
- python manage.py test app_1
======================================================================
ERROR: DjangoMain.app_1.test_views (unittest.loader.ModuleImportFailure)
----------------------------------------------------------------------
ImportError: Failed to import test module: DjangoMain.app_1.test_views
Traceback (most recent call last):
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 252, in _find_tests
module = self._get_module_from_name(name)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 230, in _get_module_from_name
__import__(name)
ImportError: No module named app_1.test_views
有谁知道我的项目会发生什么?似乎django不能自己找到不同的测试。我完全不知道为什么。