Pytest(13)命令行参数–tb的使用

Pytest(13)命令行参数–tb的使用前言pytest使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。–tb=style参数可以设置报错的时候回溯打印内容,可以设置参

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

pytest 使用命令行执行用例的时候,有些用例执行失败的时候,屏幕上会出现一大堆的报错内容,不方便快速查看是哪些用例失败。
--tb=style 参数可以设置报错的时候回溯打印内容,可以设置参数(auto/long/short/line/native/no)
 

–tb=style

pytest -h 查看命令行参数,关于 --tb=style 参数的使用方式

> pytest -h
--tb=style            traceback print mode (auto/long/short/line/native/no).

style 的值可以设置6种打印模式:auto/long/short/line/native/no

 

–tb=no

先写个简单的pytest用例,让他断言报错

def test_01():
    result = "hello"
    expected = "world"
    assert result == expected

命令行执行pytest 此时屏幕上会显示整个用例的回溯信息

../test_1.py::test_01 FAILED                                             [100%]
case/test_1.py:11 (test_01)
hello != world

Expected :world
Actual   :hello
<Click to see difference>

def test_01():
        result = "hello"
        expected = "world"
>       assert result == expected
E       AssertionError: assert 'hello' == 'world'

../test_1.py:15: AssertionError


Assertion failed


=================================== FAILURES ===================================
___________________________________ test_01 ____________________________________

加上 --tb=no 参数执行

collecting ... 

 case/test_1.py ⨯                                                                                                                                                                              100% ██████████

--tb=no 是不显示报错的回溯内容
 

–tb=line

line 模式使用一行输出所有的错误信息

collecting ... 
/Users/jkc/PycharmProjects/apiAutomatic/case/test_1.py:15: AssertionError: assert 'hello' == 'world'

 case/test_1.py ⨯                                                                                                                                                                                        100% ██████████

 

–tb=short

short 模式显示断言报错的位置,不显示用例前面的代码

collecting ... 

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― test_01 ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
case/test_1.py:15: in test_01
    assert result == expected
E   AssertionError: assert 'hello' == 'world'
E     - world
E     + hello

 case/test_1.py ⨯                                                                                                                                                                                        100% ██████████

 

其他

–tb=auto 有多个用例失败的时候,只打印第一个和最后一个用例的回溯信息
–tb=long 输出最详细的回溯信息
–tb=short 输入assert的一行和系统判断内容
–tb=line 使用一行显示错误信息
–tb=native 只输出python标准库的回溯信息
–tb=no 不显示回溯信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166002.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月31日 上午6:46
下一篇 2022年7月31日 上午6:46


相关推荐

  • 置换矩阵与转置矩阵之间的联系

    置换矩阵与转置矩阵之间的联系置换矩阵与转置矩阵之间的联系置换矩阵 Permutationm 矩阵的每一行和每一列的元素中只有一个 1 其余元素都为 0 不严谨的解释 转置矩阵 Transposemat 矩阵的行变成对应的列 矩阵的列变成对应的行 不严谨的直白解释 性质 置换矩阵 p 的逆等于其置换矩阵的转置 T 即 P 1 P T 举个栗子 如 3 3 的置换矩阵群 共 3 6 个 补充 4

    2026年3月17日
    2
  • iis 无法启动计算机,win10系统iis无法启动的详细步骤

    iis 无法启动计算机,win10系统iis无法启动的详细步骤win10 系统使用久了 好多网友反馈说 win10 系统 iis 无法启动的问题 非常不方便 有什么办法可以永久解决 win10 系统 iis 无法启动的问题 面对 win10 系统 iis 无法启动的图文步骤非常简单 只需要 进入控制面板所有控制面板项程序和功能页面 选择左边打开或关闭 windows 功能 把这个安上吧 然后在控制面板所有控制面板项管理工具中就能够看到了 就可以了 就可以解决 win10 系

    2026年3月19日
    5
  • navicat15手动激活码【2021.7最新】

    (navicat15手动激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlMLZPB5EL5Q-eyJsaWNlbnNlSWQi…

    2022年3月21日
    535
  • Oracle级联查询

    在ORACLE数据库中有一种方法可以实现级联查询select*//要查询的字段fromtable//具有子接点ID与父接点ID的表startwithselfid=id//给定一个

    2021年12月22日
    42
  • https 证书工具 Letsencrypt 简单教程

    https 证书工具 Letsencrypt 简单教程https 取代 http 是大势所趋 https 的好处本文不在赘述 很多公司和机构都在推进这一进程 Apple 公司甚至规定 iOS 上的 App 应用必须使用 https 因此 正是受到 Apple 的限制 我们的站点 几乎是所有的站点 接近上百个 都支持了 https nbsp 如何获取 SSL 证书 自签名证书我们可以自己为自己颁发 SSL 证书 这样的证书满足为 http 加密的要求 但这样的证书缺少权威性 不会被浏

    2026年3月18日
    2
  • 项目随笔

    项目随笔

    2021年8月17日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号