从 django 运行 ./runtests.py 时出错


  1. >我从 https://github.com/django/django 那里拿走了叉
  2. 在 python3 虚拟环境中运行
  3. 当我在测试文件夹中运行 ./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 运行测试。

相关内容

  • 没有找到相关文章

最新更新