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/166362.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月6日 下午8:16
下一篇 2022年8月6日 下午8:16


相关推荐

  • python批量替换文件名部分文字_python实现文件名批量替换和内容替换

    python批量替换文件名部分文字_python实现文件名批量替换和内容替换指定文件夹 指定文件类型 替换该文件夹下全部文件的内容 注意在 window 下的读写内容需要指定编码 还需要在文件头指定 coding utf 8 编码 避免出现编码问题 coding utf 8importosimp pathpath oldStr php newStr html for dirpath dirnames filenames inos wal

    2026年3月20日
    2
  • 字节跳动完成“即梦AI/Dreamina AI”美术作品著作权登记

    字节跳动完成“即梦AI/Dreamina AI”美术作品著作权登记

    2026年3月12日
    1
  • 数据库–关于truncate和delete的区别

    数据库–关于truncate和delete的区别数据库 关于 truncate 和 delete 的区别 1 truncate 删除表中的内容 不删除表结构 释放空间 2 delete 删除内容 不删除表结构 但不释放空间 3 区别 3 1 内存空间 truncate 删除数据后重新写数据会从 1 开始 而 delete 删除数据后只会从删除前的最后一行续写 内存空间上 truncate 省空间 3 2 处理速度因为 truncate 是直接从 1 开始 即全部清空开始 而 delete 需要先得到当前行数 从而进行续写 所以 truncate 删除速

    2026年3月17日
    1
  • @JSONField注解的使用

    @JSONField注解的使用JSONField 注解可以用在方法 method 属性 field 以及方法中的参数 parameter 上 JSONField 中的 name 属性用来指定 JSON 串中 key 的名称 Demo JSONField 作用在 Field 时 其 name 不仅定义了输入 key 的名称 同时也定义了输出的名称 publicclassP JSONField name name

    2026年3月19日
    2
  • SpringMVC面试题大总结「建议收藏」

    SpringMVC面试题大总结「建议收藏」1、什么是SpringMVC?简单介绍下你对springMVC的理解?2、SpringMVC的流程?3、Springmvc的优点:4、SpringMVC怎么样设定重定向和转发的?5、SpringMVC常用的注解有哪些?6、SpingMvc中的控制器的注解一般用哪个?有没有别的注解可以替代?7、springMVC和struts2的区别有哪些?8、如何解决POST请求中文乱码问题,GET的又如何处理呢?9、SpringMvc里面拦截器是怎么写的:10、上传图片?11、SpringMvc怎么和AJA

    2022年6月19日
    22
  • 请教前辈们一个关于锋利Jquery的问题

    请教前辈们一个关于锋利Jquery的问题大家好 web 的大侠前辈们 能问大家一个关于锋利 Jquery 问题吗 我是个初学者 觉得这本书讲得很适合新手 而且刚看到这本书的弟六章 jqueryAjax 可是按照书上教程编写的代码总是显示有错误 于是从网上下载原码 打开发现跟我一样的错误 就是关于 get 方法的例子 就是通过 Ajax get 方法获取 PHP 一个请求 然后把 data 值返回到当前的 Html 中 请教曾经看过些书的

    2026年3月16日
    2

发表回复

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

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