栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在pytest中打印到控制台?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在pytest中打印到控制台?

默认情况下,

py.test
捕获标准输出的结果,以便它可以控制其输出结果的方式。如果不这样做,它将喷出大量文本,而没有测试打印该文本的上下文。

但是,如果测试失败,它将在结果报告中包括一部分,以显示在该特定测试中打印出的标准内容。

例如,

def test_good():    for i in range(1000):        print(i)def test_bad():    print('this should fail!')    assert False

结果如下:

>>> py.test tmp.py============================= test session starts ==============================platform darwin -- Python 2.7.6 -- py-1.4.20 -- pytest-2.5.2plugins: cache, cov, pep8, xdistcollected 2 itemstmp.py .F=================================== FAILURES ===================================___________________________________ test_bad ___________________________________    def test_bad():        print('this should fail!')>       assert FalseE       assert Falsetmp.py:7: AssertionError------------------------------- Captured stdout --------------------------------this should fail!====================== 1 failed, 1 passed in 0.04 seconds ======================

注意该

Captured stdout
部分。

如果您希望

print
在执行语句时看到它们,可以将
-s
标志传递给
py.test
。但是,请注意,有时可能难以解析。

>>> py.test tmp.py -s============================= test session starts ==============================platform darwin -- Python 2.7.6 -- py-1.4.20 -- pytest-2.5.2plugins: cache, cov, pep8, xdistcollected 2 itemstmp.py 0123... and so on ...997998999.this should fail!F=================================== FAILURES ===================================___________________________________ test_bad ___________________________________    def test_bad():        print('this should fail!')>       assert FalseE       assert Falsetmp.py:7: AssertionError====================== 1 failed, 1 passed in 0.02 seconds ======================


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号