登录
首页 >  文章 >  python教程

Pytest测试中如何避免屏蔽标准输出?

时间:2024-12-17 12:39:54 389浏览 收藏

golang学习网今天将给大家带来《Pytest测试中如何避免屏蔽标准输出?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习文章或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

Pytest测试中如何避免屏蔽标准输出?

避免 pytest 屏蔽标准输出的方法

在编写 pytest 测试用例时,有时希望打印被测试程序的标准输出信息,但默认情况下,pytest 会屏蔽这些信息。

解决方案

要在 pytest 中显示标准输出,请在命令行中添加 -s 参数。当使用 python -m pytest 运行测试时,-s 参数指示 pytest 不应捕获 stdout 或 stderr。

例如,在以下测试用例中,调用 print(keyword_task_list) 不会显示任何内容,因为 pytest 默认屏蔽了标准输出:

import loguru

def test_make_keyword_task():
    keyword_task_list = []
    loguru.logger.debug(keyword_task_list)
    print(keyword_task_list)

要允许打印标准输出,请使用 -s 标志运行测试:

python -m pytest -s common

这样,当运行测试时,print(keyword_task_list) 调用将打印结果到标准输出,既显示在日志记录器中,也显示在终端中。

终于介绍完啦!小伙伴们,这篇关于《Pytest测试中如何避免屏蔽标准输出?》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>