捕获日志消息

在测试执行期间捕获日志消息,并将其附加到失败测试的错误报告中。

此插件实现 startTestRun()startTest()stopTest()setTestOutcome()outcomeDetail() 设置一个日志配置,在测试执行期间捕获日志消息,并将其附加到失败或引发异常的测试的错误报告中。

配置 [log-capture]

always-on
违约:

类型:

布尔

clear-handlers
违约:

类型:

布尔

date-format
违约:

没有

类型:

STR

filter
违约:

['-nose']

类型:

列表

format
违约:

%(名称)s:%(级别名称)s:%(消息)s

类型:

STR

log-level
违约:

NOTSET

类型:

STR

示例配置

默认配置相当于在 unittest.cfg 文件。

[log-capture]
always-on = False
clear-handlers = False
filter = -nose
format = %(name)s: %(levelname)s: %(message)s
log-level = NOTSET

命令行选项

--log-capture DEFAULT

启用日志捕获

插件类引用:logcapture

class nose2.plugins.logcapture.LogCapture(*args, **kwargs)[源代码]

在测试执行期间捕获日志消息

outcomeDetail(event)[源代码]

将捕获的日志消息附加到 event.extraDetail

setTestOutcome(event)[源代码]

将捕获的日志消息存储在 event.metadata

startTest(event)[源代码]

为新测试设置处理程序

startTestRun(event)[源代码]

设置日志记录处理程序

stopTest(event)[源代码]

清除捕获的消息,准备进行下一个测试