避免 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测试中如何避免屏蔽标准输出?的详细内容,更多请关注抖狐科技其它相关文章!
-
钉钉怎么更改位置信息地址
可通过以下步骤修改钉钉位置信息地址:打开设置菜单,选择“位置信息”。切换到“手动输入”模式。输入新地址,点击“确认修改”。注意:确保地址准确,手动输入后位置信息将不再自动更新。如何修改钉钉位置信息地址...
-
腾讯手游《怪物猎人:旅人》预告 开放世界免费玩
今日(11月13日)由腾讯天美联合卡普空开发的手游《怪物猎人:旅人》首个预告公布。本作功能齐全,包含多人猎人合作和广阔的探索世界。游戏采用免费游玩模式,并支持应用内购买。首个预告: 《怪物猎人:旅人》...
-
硬核机甲启示每日任务奖励怎么领取 硬核机甲启示每日任务奖励领取方法
硬核机甲启示每日任务奖励怎么领取?硬核机甲启示每日任务奖励在每日任务页面下,选择已经完成的任务点击领取按钮即可领取。很多小伙伴还不知道硬核机甲启示每日任务奖励怎么领取,下面给大家整理了硬核机甲启示每日...
-
学信网如何找回密码
通过以下步骤找回学信网密码:访问学信网官方网站点击“找回密码”链接选择通过邮箱、手机或身份证找回密码根据对应方式输入信息输入验证码并设置新密码保存新密码学信网如何找回密码 步骤 1:访问学信网 打开浏...
-
怎么验证java安装
验证 java 安装:打开命令提示符或终端。输入 "java -version" 命令。检查输出:显示版本号表示已安装 java。验证特定版本:使用 "java -version "x.x.x"" 命...