Pytest(13)命令行参数--tb的使用
2024-08-31 09:53:15
前言
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 不显示回溯信息
最新文章
- DEV MessageBox
- 解决使用Skia图形库时遇到的几个问题
- [图文详解] Sublime Text在Windows/Ubuntu/Mac OSX中配置使用CTags
- P1003 越野跑【tyvj】
- (剑指Offer)面试题17:合并两个排序的链表
- jsonUtil 工具类
- sql server 的JDBC 配置
- Node.js初体验
- DrawerLayout案例
- Windows下安装配置go
- Android 8.0+ 通知不显示的适配
- vue使用v-if v-show页面闪烁,div闪现的解决方法
- 20165326 java第一周学习笔记
- Django中需要注意的点
- js跨域解决方式
- Keepalived+HAProxy实现RabbtiMQ高可用的负载均衡
- centos6 yum安装最新版mysql5.7
- Linux中的其他命令
- shell $*与$@的区别
- java报错java/lang/NoClassDefFoundError: java/lang/Object
热门文章
- #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)
- Solon rpc 之 SocketD 协议 - 消息订阅模式
- 大厂面试官竟然这么爱问Kafka,一连八个Kafka问题把我问蒙了?
- 安装SVN和汉化包及基本使用
- SpringBoot整合Shiro完成认证
- DHCP最佳实践(一)
- 面试官:Netty的线程模型可不只是主从多Reactor这么简单
- Java 在pom.xml中配置build resources, 来防止我们资源导出失败问题(Maven项目)
- Goby资产扫描工具安装及报错处理
- 一个div画同心圆