首页 > 解决方案 > 运行测试时测试模块出现Django错误

问题描述

当我运行时,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'

我试过的

  1. python manage.py runserver它运行得很好。
  2. 添加projectnameINSTALLED_APPS
  3. 创建并调用应用程序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 项目中一样运行我的测试......我以前从未遇到过这个问题,所以感谢您的帮助!:)

标签: pythondjangodjango-tests

解决方案


好吧,好吧...事实证明,更改文件夹是解决方案,尽管我有一些项目共享相同的文件夹名称,所以我真的不知道这个文件夹发生了什么。

之前

Django
│   └── projectname
│       └── projectname

之后

Django
│   └── othername
│       └── projectname

推荐阅读