前言

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 不显示回溯信息

最新文章

  1. DEV MessageBox
  2. 解决使用Skia图形库时遇到的几个问题
  3. [图文详解] Sublime Text在Windows/Ubuntu/Mac OSX中配置使用CTags
  4. P1003 越野跑【tyvj】
  5. (剑指Offer)面试题17:合并两个排序的链表
  6. jsonUtil 工具类
  7. sql server 的JDBC 配置
  8. Node.js初体验
  9. DrawerLayout案例
  10. Windows下安装配置go
  11. Android 8.0+ 通知不显示的适配
  12. vue使用v-if v-show页面闪烁,div闪现的解决方法
  13. 20165326 java第一周学习笔记
  14. Django中需要注意的点
  15. js跨域解决方式
  16. Keepalived+HAProxy实现RabbtiMQ高可用的负载均衡
  17. centos6 yum安装最新版mysql5.7
  18. Linux中的其他命令
  19. shell $*与$@的区别
  20. java报错java/lang/NoClassDefFoundError: java/lang/Object

热门文章

  1. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)
  2. Solon rpc 之 SocketD 协议 - 消息订阅模式
  3. 大厂面试官竟然这么爱问Kafka,一连八个Kafka问题把我问蒙了?
  4. 安装SVN和汉化包及基本使用
  5. SpringBoot整合Shiro完成认证
  6. DHCP最佳实践(一)
  7. 面试官:Netty的线程模型可不只是主从多Reactor这么简单
  8. Java 在pom.xml中配置build resources, 来防止我们资源导出失败问题(Maven项目)
  9. Goby资产扫描工具安装及报错处理
  10. 一个div画同心圆