- >我从 https://github.com/django/django 那里拿走了叉 子
- 在 python3 虚拟环境中运行
- 当我在测试文件夹中运行 ./runtests.py 时,我收到此错误
回溯(最近一次调用(: 文件 "./runtests.py",第 19 行,在 来自 django.utils.deprecation import ( 导入错误:无法导入名称"已删除在Django20警告">
尝试在 django 2.0 和 django 1.9 上运行
回溯(最近一次调用(: 文件 "./runtests.py",第 19 行,在 来自 django.utils.deprecation import ( 导入错误:无法导入名称"已删除在Django20警告">
我应该能够运行所有测试用例
首先请注意,runtests.py
运行的是 Django 本身的测试,而不是你的项目。如果要为项目运行测试,则可能要改为运行Python manage.py test
。
如果你确实想运行 Django 测试,那么请注意runtests
被设计为从同一个签出与 Django 一起运行。
自述文件提供了以下说明来安装签出的 Django。我建议为此使用全新的虚拟环境。首先激活虚拟环境并 cd 到存储库中。然后运行:
$ cd tests
$ python -m pip install -e ..
$ python -m pip install -r requirements/py3.txt
$ ./runtests.py
请注意,RemovedInDjango20Warning
仅在 Django 1.10 和 1.11 中使用。如果你尝试在 Django 1.9 或 2.0 中导入它,那么你会收到一个导入错误。这就是为什么你应该针对编写它们的相同版本的 Django 运行测试。