【发布时间】:2017-11-15 15:58:35
【问题描述】:
我正在学习 Django 教程,并试图让测试用例与 PyCharm 一起运行。然而我遇到了一个问题。当我运行命令时:app test
我遇到了这个异常:测试框架意外退出:
F:\programming\Python\python.exe "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_manage.py" test a F:\programming\Projects\pycharm\untitled
Testing started at 4:54 PM ...
Traceback (most recent call last):
File "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_manage.py", line 157, in <module>
utility.execute()
File "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_manage.py", line 110, in execute
from django_test_runner import is_nosetest
File "F:\programming\JetBrains\PyCharm 2017.2.4\helpers\pycharm\django_test_runner.py", line 42, in <module>
from django.utils import unittest
ImportError: cannot import name 'unittest'
Process finished with exit code 1
显然,django_test_manage.py 文件不起作用。我怎样才能解决这个问题?
即使test.py 类为空,也会发生这种情况。所以这肯定是 PyCharm 的问题 then(?)
我正在使用 PyCharm Pro 2017.2.4、Django 2.0 和 Python 3.6
我的运行/调试配置只是 PyCharm 所做的基本的预设 Django 设置。
【问题讨论】:
-
我想知道您是否查看了错误版本的教程?这是 django 2.0 的版本docs.djangoproject.com/en/2.0/intro/tutorial05
-
不,这是正确的。但不管我的测试用例如何,我根本无法运行测试(即使 tests.py 类为空,我也会遇到同样的错误)
-
安装了我在 2017 版本上的 2018.2 版本,它无法为我导入项目中的子模块 - python 2.7 。只是调试器造成了痛苦。
标签: django pycharm django-testing