我想确保代码中的某个条件会导致日志消息写入 django 日志。我如何使用 Django 单元测试框架来做到这一点?
是否有地方可以检查记录的消息,类似于检查已发送的电子邮件?我的单元测试扩展了django.test.TestCase
.
使用mock http://www.voidspace.org.uk/python/mock/用于模拟日志记录模块或记录器对象的模块。完成此操作后,检查调用日志记录函数所使用的参数。
例如,如果您的代码如下所示:
import logging
logger = logging.getLogger('my_logger')
logger.error("Your log message here")
它看起来像:
from unittest.mock import patch # For python 2.x use from mock import patch
@patch('this.is.my.module.logger')
def test_check_logging_message(self, mock_logger):
mock_logger.error.assert_called_with("Your log message here")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)