用法:
assertLogs(logger=None, level=None)
一个上下文管理器,用于测试至少一条消息记录在
logger
或其一个子节点上,至少具有给定的level
。如果给定,
logger
应该是一个logging.Logger
对象或一个str
给出记录器的名称。默认是根记录器,它将捕获所有未被非传播后代记录器阻止的消息。如果给定,
level
应该是数字日志记录级别或其等效字符串(例如"ERROR"
或logging.ERROR
)。默认值为logging.INFO
。如果在
with
块内发出的至少一条消息与logger
和level
条件匹配,则测试通过,否则测试失败。上下文管理器返回的对象是一个记录助手,它跟踪匹配的日志消息。它有两个属性:
-
records
匹配日志消息的
logging.LogRecord
对象列表。
-
output
带有匹配消息的格式化输出的
str
对象列表。
例子:
with self.assertLogs('foo', level='INFO') as cm: logging.getLogger('foo').info('first message') logging.getLogger('foo.bar').error('second message') self.assertEqual(cm.output, ['INFO:foo:first message', 'ERROR:foo.bar:second message'])
3.4 版中的新函数。
-
相关用法
- Python unittest.TestCase.assertWarnsRegex用法及代码示例
- Python unittest.TestCase.assertRaisesRegex用法及代码示例
- Python unittest.TestCase.assertRaises用法及代码示例
- Python unittest.TestCase.assertWarns用法及代码示例
- Python unittest.TestCase.tearDownClass用法及代码示例
- Python unittest.TestCase.setUpClass用法及代码示例
- Python unittest.mock.AsyncMock.assert_awaited_once_with用法及代码示例
- Python unittest.mock.Mock.reset_mock用法及代码示例
- Python unittest.mock.Mock.__class__用法及代码示例
- Python unittest.mock.Mock.call_args用法及代码示例
- Python unittest.mock.call用法及代码示例
- Python unittest.mock.Mock.method_calls用法及代码示例
- Python unittest.mock.Mock.call_args_list用法及代码示例
- Python unittest.mock.AsyncMock.assert_any_await用法及代码示例
- Python unittest.mock.Mock.assert_called用法及代码示例
- Python unittest.mock.Mock.assert_not_called用法及代码示例
- Python unittest.IsolatedAsyncioTestCase用法及代码示例
- Python unittest.mock.AsyncMock.await_args_list用法及代码示例
- Python unittest.mock.Mock.mock_calls用法及代码示例
- Python unittest.mock.Mock.assert_has_calls用法及代码示例
注:本文由纯净天空筛选整理自python.org大神的英文原创作品 unittest.TestCase.assertLogs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。