运行 测试时测试模块出现 Django 错误
Django error with test module while running tests
当我 运行 python manage.py tests
时,我收到一条错误消息,提示未找到某些测试模块。
我在 Ubuntu.
上使用 PyCharm、Django 2.1.4 和 W10
错误:
======================================================================
ERROR: projectname.projectname (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: projectname.projectname
Traceback (most recent call last):
File "/usr/lib/python3.6/unittest/loader.py", line 462, in _find_test_path
package = self._get_module_from_name(name)
File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
__import__(name)
ModuleNotFoundError: No module named 'projectname.projectname'
我试过的
python manage.py runserver
而且 运行 很好。
- 将
projectname
添加到INSTALLED_APPS
- 创建应用并调用
tests
我的项目结构
Django
│ ├── requirements.txt
│ └── projectname
│ ├── __init__.py
│ ├── manage.py
│ └── projectname
│ ├── apps
│ │ ├── accounts
│ │ │ ├── admin.py
│ │ │ ├── apps.py
│ │ │ ├── __init__.py
│ │ │ ├── migrations
│ │ │ │ ├── __init__.py
│ │ │ ├── models
│ │ │ │ ├── __init__.py
│ │ │ │ ├── profiles.py
│ │ │ │ └── users.py
│ │ │ ├── serializers
│ │ │ │ └── __init__.py
│ │ │ ├── tests.py
│ │ │ ├── urls.py
│ │ │ └── views
│ │ │ └── __init__.py
│ │ ├── __init__.py
│ ├── db.sqlite3
│ ├── __init__.py
│ ├── settings
│ │ ├── base.py
│ │ ├── development.py
│ │ ├── production.py
│ ├── static
│ ├── templates
│ ├── urls.py
│ └── wsgi.py
我只想 运行 我的测试就像在任何其他 django 项目中一样...
我以前从未遇到过这个问题,所以感谢您的帮助! :)
好吧,好吧...事实证明,更改文件夹是解决方案,尽管我有一些项目共享相同的文件夹名称,所以我真的不知道这个发生了什么。
之前:
Django
│ └── projectname
│ └── projectname
之后:
Django
│ └── othername
│ └── projectname
当我 运行 python manage.py tests
时,我收到一条错误消息,提示未找到某些测试模块。
我在 Ubuntu.
错误:
======================================================================
ERROR: projectname.projectname (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: projectname.projectname
Traceback (most recent call last):
File "/usr/lib/python3.6/unittest/loader.py", line 462, in _find_test_path
package = self._get_module_from_name(name)
File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
__import__(name)
ModuleNotFoundError: No module named 'projectname.projectname'
我试过的
python manage.py runserver
而且 运行 很好。- 将
projectname
添加到INSTALLED_APPS - 创建应用并调用
tests
我的项目结构
Django
│ ├── requirements.txt
│ └── projectname
│ ├── __init__.py
│ ├── manage.py
│ └── projectname
│ ├── apps
│ │ ├── accounts
│ │ │ ├── admin.py
│ │ │ ├── apps.py
│ │ │ ├── __init__.py
│ │ │ ├── migrations
│ │ │ │ ├── __init__.py
│ │ │ ├── models
│ │ │ │ ├── __init__.py
│ │ │ │ ├── profiles.py
│ │ │ │ └── users.py
│ │ │ ├── serializers
│ │ │ │ └── __init__.py
│ │ │ ├── tests.py
│ │ │ ├── urls.py
│ │ │ └── views
│ │ │ └── __init__.py
│ │ ├── __init__.py
│ ├── db.sqlite3
│ ├── __init__.py
│ ├── settings
│ │ ├── base.py
│ │ ├── development.py
│ │ ├── production.py
│ ├── static
│ ├── templates
│ ├── urls.py
│ └── wsgi.py
我只想 运行 我的测试就像在任何其他 django 项目中一样... 我以前从未遇到过这个问题,所以感谢您的帮助! :)
好吧,好吧...事实证明,更改文件夹是解决方案,尽管我有一些项目共享相同的文件夹名称,所以我真的不知道这个发生了什么。
之前:
Django
│ └── projectname
│ └── projectname
之后:
Django
│ └── othername
│ └── projectname