您的位置 首页 知识分享

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

避免 pytest 屏蔽标准输出的方法 在编写 pytest 测试用例时,有时希望打印被测试程序的标准输出信息…

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

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

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

解决方案

要在 pytest 中显示标准输出,请在命令行中添加 -s 参数。当使用 -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测试中如何避免屏蔽标准输出?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5237.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部