我最近从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 changelog时是否想念什么?
我想要点灯,因为我不想在不知道仅仅是警告还是实际错误的情况下进行发行。
从django开始2.1
,他们将日志记录添加到错误4xx和5xx:
https://github.com/django/django/commit/10b44e45256ddda4258ae032b8d4725a3e3284e6
只是在启动测试之前要做:
import logging
logger = logging.getLogger('django.request')
logger.setLevel(logging.ERROR)
或为您要静音的每个测试创建一个装饰器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句