【发布时间】:2014-06-30 04:02:59
【问题描述】:
我对 Python 和 Django 都比较陌生,我不确定如何最好地解决我的问题。我最终确实想出了一个解决方案,但它似乎有点权宜之计,或者至少,方法没有被用于目的。无法在网上找到有关该主题的任何内容,我想我会在此处发布 QA 风格,以便至少有一个关于 SO 的答案,并查看其他人是否有改进或更“pythonic”的方法。
我的问题是我正在为我无权修改的代码编写测试,而代码本身只输出对日志的响应——因此该方法需要能够介入并监听日志消息并断言它们符合预期。
import logging
logger = logging.getLogger('shrubbery')
# do stuff
other_code_that_cant_be_altered_that_will_trigger_log_messages()
# assert that the log messages are as we expected
assert_messages_be_good_and_expected()
【问题讨论】: