【发布时间】:2016-05-28 07:32:04
【问题描述】:
在以下代码中,assert 在单元测试之外使用:
import logging
if __name__ == "__main__":
logging.basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=logging.INFO)
logger = logging.getLogger(__name__)
logger.info("info level")
assert 1 == 0
打印如下:
2016-02-16 14:56:58,445 - __main__ - INFO - info level
Traceback (most recent call last):
File "logtest.py", line 7, in <module>
assert 1 == 0
AssertionError
使用assert 提出的AssertionError 时间戳日志记录格式的“规范”方式是什么(可能无需重写代码中的每个assert)?
有许多类似的问题被问到,主要是在单元测试上下文中处理asserts ...
谢谢
【问题讨论】:
-
澄清一下,您只想将引发的
AssertionError写入某个日志处理程序,而不是打印到stderr?