【问题标题】:Django: import error in testDjango:测试中的导入错误
【发布时间】:2018-07-02 23:06:49
【问题描述】:

我在 django 有一个新项目,没有任何测试。我认为应该说一切正常,因为当我尝试python manage.py test 时没有测试。取而代之的是,我获得了这个出口:

shell screen

有人知道为什么吗?

【问题讨论】:

  • 你有一个新项目!花一些时间来构建它,而不是直接跳入单元测试。
  • @nehemiah 有不少人将“测试优先”视为最佳实践。

标签: python django django-testing


【解决方案1】:

通过首先切换到 python 虚拟环境而不是使用 Mac 的完整环境,将您的问题包含在沙盒中。从您的错误中,显然无法加载模块,因为单元测试模块正在寻找的包的 python 路径可能错误。以下是在虚拟环境中的新 django 项目上运行普通测试(而不是真正的测试!)的参考。这也应该有助于隔离您的“未找到模块”问题。

My-MAC [projects]$ python3.6 -m venv my_dj_pjt_venv
My-MAC [projects]$ cd my_dj_pjt_venv/
My-MAC [my_dj_pjt_venv]$ source bin/activate

(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ pip install django

(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ django-admin startproject my_new_project

(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ tree my_new_project
my_new_project
├── manage.py
└── my_new_project
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py

1 directory, 5 files

(my_dj_pjt_venv) My-MAC [my_dj_pjt_venv]$ cd my_new_project/

(my_dj_pjt_venv) My-MAC [my_new_project]$ ./manage.py test
Creating test database for alias 'default'...
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Destroying test database for alias 'default'...

上面显示了一个 OK 测试,因为没有像您对新项目所期望的那样进行真正的测试。

注意:上面的“树”命令仅用于项目显示目的。如果需要,安装:brew install tr​​ee

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多