缓冲测试输出

在测试执行期间缓冲stdout和/或stderr,将任何输出附加到失败测试的错误报告中。

这允许您在测试中使用print进行调试,而不会使测试运行产生噪音。

此插件实现 startTest()stopTest()setTestOutcome()outcomeDetail()beforeInteraction()afterInteraction() 要管理将sys.stdout和/或sys.stderr捕获到缓冲区中,请将缓冲输出附加到测试错误报告详细信息,并在其他插件想要与用户对话时退出。

配置 [output-buffer]

always-on
违约

类型

布尔

stderr
违约

类型

布尔

stdout
违约

类型

布尔

示例配置

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

[output-buffer]
always-on = False
stderr = False
stdout = True

命令行选项

-B DEFAULT, --output-buffer DEFAULT

启用输出缓冲区

插件类引用:OutputBufferPlugin

class nose2.plugins.buffer.OutputBufferPlugin(*args, **kwargs)[源代码]

测试执行期间的缓冲区输出

afterInteraction(event)[源代码]

再次开始缓冲(不清除缓冲区)

beforeInteraction(event)[源代码]

停止缓冲以便用户可以看到stdout

outcomeDetail(event)[源代码]

将缓冲输出添加到event.extradetail

setTestOutcome(event)[源代码]

将缓冲区附加到event.metadata

startTest(event)[源代码]

开始缓冲选定的流

stopTest(event)[源代码]

停止缓冲