1

我使用 logbook 进行应用程序日志记录,使用 python 的 unittest 进行测试,并使用 tox 在 jenkins 中运行我的测试。在分析我的测试输出时,有助于生产的日志记录非常分散注意力。运行测试时是否可以禁止记录?

4

1 回答 1

3

选项1:

将您的测试运行器切换到pytest,它默认捕获/抑制日志记录。请注意,pytest runner 可以并且仍然会收集使用 stdlib unittest 编写的测试。

选项 2:

模拟日志配置以NullHandler在测试执行期间使用。这意味着,在测试运行期间,否则将转到文件和/或 stderr 的日志记录将改为......无处可去。如果您确实想对记录的事件进行断言,则不能使用此方法,因为您需要配置日志捕获处理程序,例如MemoryHandler.

于 2020-01-27T23:17:55.097 回答