提供类LoggingTestCase以帮助测试日志文件。
logging-test-case的Python项目详细描述
记录测试用例
生产系统严重依赖于日志记录。单元测试应该验证 日志是正确的。 unittest.assertlogs() 允许开发人员验证 日志是正确的。在每个测试用例中包含这个上下文管理器 变得烦人。此外,如果测试失败,则不显示日志。
此项目提供函数decorator @capturelogs 。 @capturelogs 类似于unittest.assertlogs(),但它是 函数装饰器,减少测试函数内部的混乱。
这个项目提供了loggingTestCase类,它继承自 unittest.testcase 。对于每次测试运行,日志都是自动的 捕获到自己。捕获的日志。如果测试失败,则 self.captured_logs 被写入测试输出 调试。 LoggingTestCase 提供上下文管理器 以验证上下文中没有发出日志。
- 如果只有几个测试涉及日志文件,请使用 @capturelogs 。
- 如果大多数测试涉及日志,请使用 LoggingTestCase 。这个 避免为每个函数放置函数装饰符。