Django:测试中导入错误

时间:2018-01-24 01:15:13

标签: python django django-testing

我在django有一个新项目,没有任何测试。我认为应该说一切都好,因为我尝试python manage.py test时没有测试。而不是那样,我获得了这个退出:

shell screen

任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

首先切换到python虚拟环境而不是使用Mac的完整环境,将问题包含在沙箱中。根据您的错误,显然模块无法加载,因为可能是错误的python路径,而unittest模块正在寻找。以下是在虚拟环境中对新鲜的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