Django 测试记录错误或未经授权的请求

Django test logs Bad or Unauthorized requests

我最近从 django 1.11 升级到 django 3.0。

目前,当我启动 python manage.py test 时,django 会记录来自我的测试的任何错误或未经授权的请求,事实是:它在 1.11

上没有记录此类内容

例子:

.2021-01-06 18:04:20,374 Unauthorized: /api/image/create
..2021-01-06 18:04:20,426 Bad Request: /api/image/transfer/create
.2021-01-06 18:04:20,436 Bad Request: /api/image/transfer/create

...

----------------------------------------------------------------------
Ran 3 tests in 0.008s

OK
Preserving test database for alias 'default'...

我在阅读 Django 变更日志时是否遗漏了什么?

我想要一些光,因为我不想在不知道它只是警告还是真正错误的情况下进行分发。

自 django 2.1 以来,他们将日志记录添加到错误 4xx 和 5xx :

https://github.com/django/django/commit/10b44e45256ddda4258ae032b8d4725a3e3284e6

在启动测试之前做:

import logging
logger = logging.getLogger('django.request')
logger.setLevel(logging.ERROR)

或者为每个要静音的测试创建一个装饰器。