【问题标题】:Error while running ./runtests.py from django从 django 运行 ./runtests.py 时出错
【发布时间】:2019-12-15 00:49:02
【问题描述】:
  1. 我从https://github.com/django/django拿了叉子
  2. 在 python3 虚拟环境中运行
  3. 当我在测试文件夹中运行 ./runtests.py 时出现此错误

Traceback(最近一次调用最后一次): 文件“./runtests.py”,第 19 行,在 从 django.utils.deprecation 导入( ImportError:无法导入名称“RemovedInDjango20Warning”

尝试在 django 2.0 和 django 1.9 上运行

Traceback(最近一次调用最后一次): 文件“./runtests.py”,第 19 行,在 从 django.utils.deprecation 导入( ImportError:无法导入名称“RemovedInDjango20Warning”

我应该能够运行所有的测试用例

【问题讨论】:

标签: python django


【解决方案1】:

首先请注意,runtests.py 正在为 Django 本身运行测试,而不是为您的项目运行测试。如果你想为你的项目运行测试,那么也许你想运行Python manage.py test

如果您确实想运行 Django 测试,请注意 runtests 旨在与 Django 从同一个结帐中运行。

readme 提供了以下说明来安装已签出的 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 运行测试。

【讨论】:

    猜你喜欢
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多